小编saj*_*jad的帖子

Android,如何排除特定风格的特定权限?

所以我的 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)

android android-manifest android-productflavors

3
推荐指数
1
解决办法
3134
查看次数