有沒有辦法讓機器人工作室自動重建的build.gradle?機器人工作室:如何再生的build.gradle
我有一個情況下compileSdkVersion是錯誤的(說18,應該是22)。我在AndroidManifest.xml文件中對其進行了更改,但該更改沒有傳播到構建文件。我試圖建立清潔項目,建設 - 重建項目無濟於事。
很顯然,我可以手動更改,但我寧願看到一個解決方案,更加自動化和不易出錯,我可能不知不覺地介紹。
有沒有辦法讓機器人工作室自動重建的build.gradle?機器人工作室:如何再生的build.gradle
我有一個情況下compileSdkVersion是錯誤的(說18,應該是22)。我在AndroidManifest.xml文件中對其進行了更改,但該更改沒有傳播到構建文件。我試圖建立清潔項目,建設 - 重建項目無濟於事。
很顯然,我可以手動更改,但我寧願看到一個解決方案,更加自動化和不易出錯,我可能不知不覺地介紹。
從官方Android頁:http://developer.android.com/tools/building/configuring-gradle.html
的defaultConfig元素配置在 清單文件(AndroidManifest.xml中)動態地構建系統核心設置和條目。
在defaultConfig值覆蓋在清單文件。在defaultConfig元素中指定的 配置適用於所有 構建變體,除非對於一個構建變體的配置將覆蓋 一些值。
您應該只在gradle.build文件中提供一次sdk版本一次。如果您在AndroidManifest.xml
提供任何SDK設置中,將通過構建系統在您gradle.build文件中的值覆蓋。
如果您在最新版Android Studio中的一個新的項目,你會發現,Android不把任何API版本相關的設置清單文件了。他們都去gradle.build文件。
感謝您指出了這一點提供。我想可以說從Eclipse導入是錯誤的:它應該已經從清單中刪除了這些語句。 –
'compileSdkVersion','targetSdkVersion','minSdkVersion'等在gradle這個文件中定義現在,你應該在gradle這個文件,而不是在AndroidManifest相應改變自己改變它。 – Sharj
那麼,清單是否會自動更新以匹配構建文件?人們如何確保他們保持一致。或者這是一個工具失敗? –
爲什麼要更新清單文件?你不需要清單文件中的'compileSdkVersion'。新的構建工具在gradle.build文件中查找compileSdkVersion。如果它沒有找到,那麼尋找它表現爲替代,但你並不真正需要的清單了 – Sharj