【问题标题】:Android: Different permissions for different flavorsAndroid:不同口味的不同权限
【发布时间】:2017-11-07 04:22:49
【问题描述】:
我有一个有两种口味的应用程序......只有其中一个需要一些权限。
在构建 apk 期间,如何仅针对此风味请求这些权限?
这些是所需的权限:
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.READ_PROFILE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.INTERNET" />
【问题讨论】:
标签:
android
android-productflavors
【解决方案1】:
出于此答案的目的,我假设您有两种产品风格,chocolate 和 vanilla。 chocolate 是需要额外权限的那个。
第 1 步:在 src/main/AndroidManifest.xml 中,放入所有风味之间共有的 <uses-permission> 元素
第 2 步:创建 src/chocolate/,这是一个源集,它将保存仅用于 chocolate 构建而不是 vanilla 构建的源
第 3 步:在 src/chocolate/AndroidManifest.xml 中,在其他为空的 <manifest> 元素内,放入 chocolate 需要而 vanilla 不需要的 <uses-permission> 元素
现在,您的 chocolate 构建将拥有所有权限,而 vanilla 构建将仅拥有来自 main 清单的权限。