2016-01-29 30 views
0

有沒有辦法讓機器人工作室自動重建的build.gradle?機器人工作室:如何再生的build.gradle

我有一個情況下compileSdkVersion是錯誤的(說18,應該是22)。我在AndroidManifest.xml文件中對其進行了更改,但該更改沒有傳播到構建文件。我試圖建立清潔項目,建設 - 重建項目無濟於事。

很顯然,我可以手動更改,但我寧願看到一個解決方案,更加自動化和不易出錯,我可能不知不覺地介紹。

+0

'compileSdkVersion','targetSdkVersion','minSdkVersion'等在gradle這個文件中定義現在,你應該在gradle這個文件,而不是在AndroidManifest相應改變自己改變它。 – Sharj

+0

那麼,清單是否會自動更新以匹配構建文件?人們如何確保他們保持一致。或者這是一個工具失敗? –

+0

爲什麼要更新清單文件?你不需要清單文件中的'compileSdkVersion'。新的構建工具在gradle.build文件中查找compileSdkVersion。如果它沒有找到,那麼尋找它表現爲替代,但你並不真正需要的清單了 – Sharj

回答

1

從官方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文件。

+0

感謝您指出了這一點提供。我想可以說從Eclipse導入是錯誤的:它應該已經從清單中刪除了這些語句。 –