16
我想根據產品風格定義不同的meta-data
清單屬性。我試圖做到這一點,android + gradle:每種風味的不同清單元數據
src/
main/
AndroidManifest.xml
prod/
AndroidManifest.xml
dev/
AndroidManifest.xml
的main
清單是完整的,但prod
和dev
版本稀少,只包含元數據,
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.inventory"
android:versionCode="1"
android:versionName="1.0">
<meta-data android:name="analytics"
android:value="true"/>
</manifest>
這是我的理解是,味道艙單會與主合併。在我的build.gradle,我這樣做,
android {
productFlavors {
prod {
manifest.srcFile "prod/AndroidManifest.xml"
}
dev {
manifest.srcFile "dev/AndroidManifest.xml"
}
}
...
}
然而,找到我嘗試建立 「assembleProdDebug」,我得到這個,
* What went wrong:
A problem occurred evaluating project ':Inventory'.
> No signature of method: org.gradle.api.java.archives.internal.DefaultManifest.srcFile() is applicable for argument types: (java.lang.String) values: [prod/AndroidManifest.xml]
感謝。
謝謝,你設法抓住我的兩個錯誤。 –