所以我的 android 项目中有 10 个版本:fl1、fl2、...、fl10,具有以下权限。现在我希望我的 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"/>
Run Code Online (Sandbox Code Playgroud)
我知道我可以在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 >
Run Code Online (Sandbox Code Playgroud)
这是我的口味文件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"}
}
Run Code Online (Sandbox Code Playgroud)