我有一个带有两种口味的应用程序......其中只有一个需要一些权限。 如何在构建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" />
答案 0 :(得分:5)
出于本答案的目的,我假设您有两种产品口味,chocolate
和vanilla
。 chocolate
一个是需要额外权限的那个。
步骤1:在src/main/AndroidManifest.xml
中,放置所有风格之间共有的<uses-permission>
个元素
步骤2:创建src/chocolate/
,这是一个源代码集,它将保留仅用于chocolate
版本的源代码,而不是vanilla
版本
步骤3:在src/chocolate/AndroidManifest.xml
内,在一个空的<manifest>
元素中,放置<uses-permission>
需要chocolate
不需要的vanilla
个元素/ p>
现在,您的chocolate
版本将拥有所有权限,而vanilla
版本将只包含main
版本的版权。
答案 1 :(得分:1)
对于每种口味,您必须定义包含不相似性的清单