Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
覆盖渐变远程依赖项';Android Studio中的s targetSdkVersion_Android_Android Studio_Android Gradle Plugin_Pebble Watch_Pebble Sdk - Fatal编程技术网

覆盖渐变远程依赖项';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">