我在我的Android项目中有10种不同的flavors:fl1,fl2,...,fl10,并且每个flavor都有以下权限。现在我想让fl5没有android.permission.REQUEST_INSTALL_PACKAGES
权限。该如何操作?
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
我知道我可以在fl5/AndroidManifest.xml
中使用不同的清单文件。它可以包含任何针对此特定构建的多余元素。但是这可能会导致错误和失误,因为我必须小心同步每次添加主清单中的元素。
我已经搜索并找到了不同的解决方案。但是我无法在我的项目中实现它们,因为它们不够准确。任何帮助都将受到赞赏。
这是我的fl5/AndroidManifest.xml文件
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.mycompany.myapp">
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" tools:node="remove"></uses-permission >
这是我的 build.gradle
文件中的各种版本:
productFlavors {
fl1 {flavorDimensions "in_1"}
fl2 {flavorDimensions "in_2"}
fl3 {flavorDimensions "in_3"}
fl4 {flavorDimensions "in_4"}
fl5 {flavorDimensions "in_5"}
fl6 {flavorDimensions "in_6"}
fl7 {flavorDimensions "in_7"}
fl8 {flavorDimensions "in_8"}
fl9 {flavorDimensions "in_9"}
fl10 {flavorDimensions "in_10"}
}