(Android / Android Studio3.0)生成重复的权限常量

时间:2017-08-17 06:30:54

标签: android android-studio-3.0

我的应用为每种构建类型都有不同的应用ID 然后,Manifest.java中的Permission类中的常量被复制为每个应用程序ID并导致构建错误 有没有办法在Manifest.xml中定义生成一次,无论应用程序ID或构建类型如何?

e.g。

  • 发布: com.example.app
  • 调试: com.example.app.debug

$ {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

感谢。

0 个答案:

没有答案