【问题标题】: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】:

    出于此答案的目的,我假设您有两种产品风格,chocolatevanillachocolate 是需要额外权限的那个。

    第 1 步:在 src/main/AndroidManifest.xml 中,放入所有风味之间共有的 &lt;uses-permission&gt; 元素

    第 2 步:创建 src/chocolate/,这是一个源集,它将保存仅用于 chocolate 构建而不是 vanilla 构建的源

    第 3 步:在 src/chocolate/AndroidManifest.xml 中,在其他为空的 &lt;manifest&gt; 元素内,放入 chocolate 需要而 vanilla 不需要的 &lt;uses-permission&gt; 元素

    现在,您的 chocolate 构建将拥有所有权限,而 vanilla 构建将仅拥有来自 main 清单的权限。

    【讨论】:

    • 我会试试这个解决方案。
    【解决方案2】:

    对于每种风味,您必须定义一个包含不相似之处的清单

    【讨论】:

    • 这是默认存在还是我应该定义它们?
    • 你应该定义它们
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 2015-09-04
    • 1970-01-01
    • 2015-06-06
    相关资源
    最近更新 更多