我的应用为每种构建类型都有不同的应用ID 然后,Manifest.java中的Permission类中的常量被复制为每个应用程序ID并导致构建错误 有没有办法在Manifest.xml中定义生成一次,无论应用程序ID或构建类型如何?
e.g。
$ {PRODUCT_FLAVOR} /AndroidManifest.xml
<uses-permission android:name="com.example.app.permission.C2D_MESSAGE" />
<permission
android:name="com.example.app.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
做。
../gradlew clean assembleProductflavorDebug
并在下面生成。
./构建/生成/源/ R / productflavor /调试/ COM /示例/应用程序/ Manifest.java
public final class Manifest {
public static final class permission {
// want to generate only this.
public static final String C2D_MESSAGE="com.example.app.permission.C2D_MESSAGE";
// Duplicated !!
public static final String C2D_MESSAGE="com.example.app.debug.permission.C2D_MESSAGE";
}
}
我的环境信息:
IDE:Android Studio 3.0 beta2
Gradle:gradle-4.1-rc-1-all
感谢。