覆盖渐变远程依赖项';Android Studio中的s targetSdkVersion
因此,今天我们发布了一个应用程序,不幸的是,我们没有注意到添加了一个新的权限,即覆盖渐变远程依赖项';Android Studio中的s targetSdkVersion,android,android-studio,android-gradle-plugin,pebble-watch,pebble-sdk,Android,Android Studio,Android Gradle Plugin,Pebble Watch,Pebble Sdk,因此,今天我们发布了一个应用程序,不幸的是,我们没有注意到添加了一个新的权限,即android.permission.READ\u PHONE\u STATE 一些用户指出,应用程序中添加了一个新的权限类别 设备ID和呼叫信息 读取电话状态和身份 经过一些调查,我发现这是链接到上述许可,但我没有在我的任何清单。在搜索我的项目后,我发现它包含在manifest-merge-release-report.txt中 android:uses-permission#android.permission.
android.permission.READ\u PHONE\u STATE
一些用户指出,应用程序中添加了一个新的权限类别
设备ID和呼叫信息
读取电话状态和身份
经过一些调查,我发现这是链接到上述许可,但我没有在我的任何清单。在搜索我的项目后,我发现它包含在manifest-merge-release-report.txt中
android:uses-permission#android.permission.READ_PHONE_STATE
IMPLIED from AndroidManifest.xml:6:1 reason: com.getpebble.android.kit has a targetSdkVersion < 4
我的问题
如何在不访问库的AndroidManifest.xml
文件的情况下覆盖库的targetSdkVersion
更新
在GitHub上查看库的源代码后,我可以看到它确实正确设置了
targetSdkVersion
和minSdkVersion
,因此manifest merge release report.txt
中的提示不正确。要覆盖来自库的“uses permission”属性,可以使用:
选择器
每个tools:node或tools:attr声明都可以通过
工具:选择器属性,它是关于
合并策略不应应用于当前较低的
优先级XML描述。例如,这在删除文件时非常有用
只有在访问某一特定图书馆而不是任何图书馆时才允许访问
图书馆:
<permission
android:name="permissionOne"
tools:node="remove"
tools:selector="com.example.lib1">
您可以在github上分叉库,删除不需要的权限,然后将其添加到项目中。这不起作用。有效的答案就在这里
<permission
android:name="permissionOne"
tools:node="remove"
tools:selector="com.example.lib1">