saj*_*jad 3 android android-manifest android-productflavors
所以我的 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)
添加tools:node="remove"您的元素。根据您的情况,在 中添加以下行fl5/AndroidManifest.xml。
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" tools:node="remove"/>
Run Code Online (Sandbox Code Playgroud)
看一下使用 gradle 产品风格删除 AndroidManifest 元素以及如何在使用 gradle 构建 Android 应用程序时删除特定权限?问题。
| 归档时间: |
|
| 查看次数: |
3134 次 |
| 最近记录: |