配置build.gradle以构建具有不同应用程序ID的应用程序

时间:2017-05-22 14:14:23

标签: android android-manifest build.gradle android-productflavors

我需要从相同的代码生成不同的apks。唯一的区别是build.gradle中定义的applicationId。我在AndroidManifest中定义了一些权限。这些权限以应用程序ID开头。 e.g。

APK1 build.gradle applicationId' com.example.app1'

Android Manifest

uses-permission android:name =" com.example.app1.permission.PERMISSION_NAME"

APK2 build.gradle applicationId' com.example.app2'

Android Manifest

uses-permission android:name =" com.example.app2.permission.PERMISSION_NAME"

我需要知道实现这一目标的有效方法。如果可能的话,我想避免根据风格创建两个不同的AndroidManifest文件。请建议。

1 个答案:

答案 0 :(得分:1)

您可以使用${applicationId}占位符 类似的东西:

<uses-permission android:name="${applicationId}.permission.PERMISSION_NAME" />