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

Configure build.gradle for building apps with different application id

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

APK1 build.gradle 应用程序 ID 'com.example.app1'

Android 清单

使用权限android:name="com.example.app1.permission.PERMISSION_NAME"

APK2 build.gradle 应用程序 ID 'com.example.app2'

Android 清单

使用权限android:name="com.example.app2.permission.PERMISSION_NAME"

我需要知道实现此目的的有效方法。如果可能的话,我想避免根据口味创建两个不同的 AndroidManifest 文件。请提出建议。

您可以使用 ${applicationId} 占位符。
类似于:

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