Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.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
Java Android-神秘权限出现在构建清单中_Java_Android_Android Permissions - Fatal编程技术网

Java Android-神秘权限出现在构建清单中

Java Android-神秘权限出现在构建清单中,java,android,android-permissions,Java,Android,Android Permissions,最近,在将我的应用程序上载到Google Play时,出现了一条警告,表示已添加了新权限: 我不需要这些权限。我发现它们可能来自我正在使用的库,所以我从我的AndroidManifest.xml中删除了所有内容来测试这一点 一,。合并舱单报告 我在/app/build/outputs/logs/manifest-merge-debug-report.txt中检查了合并的清单报告,它显示各种库正在添加以下权限: uses-permission#android.permission.INTERNET

最近,在将我的应用程序上载到Google Play时,出现了一条警告,表示已添加了新权限:

我不需要这些权限。我发现它们可能来自我正在使用的库,所以我从我的AndroidManifest.xml中删除了所有内容来测试这一点

一,。合并舱单报告

我在/app/build/outputs/logs/manifest-merge-debug-report.txt中检查了合并的清单报告,它显示各种库正在添加以下权限:

uses-permission#android.permission.INTERNET
uses-permission#android.permission.ACCESS_NETWORK_STATE
uses-permission#android.permission.WAKE_LOCK
uses-permission#com.google.android.c2dm.permission.RECEIVE
permission#com.pressbible.view.permission.C2D_MESSAGE
uses-permission#com.pressbible.view.permission.C2D_MESSAGE
这些看起来很好,但它没有解释访问位置、访问位置和更改WIFI状态的来源

二,。最终舱单

大量权限出现在/app/build/intermediates/manifests/full/debug/AndroidManifest.xml中合并的生成清单的底部

我的舱单上没有这些,也不在舱单报告中

三,。清除尝试

正在尝试添加行

<uses-permission android:name=”android.permission.[permision-name]” tools:node=”remove” />
对于每个权限,都没有删除它们

四,。合并清单视图

我还使用了Android docs建议的权限,除了merge-debug-report.txt中报告的权限外,没有发现任何额外的权限

我试图从其他库中搜索清单文件,但没有找到它们。我还尝试了失效和重新启动、重新启动计算机以及删除所有生成文件。神秘权限仍显示在合并的AndroidManifest.xml中

如何找到这些权限的来源

我怎样才能移除它们

相关问题:


我在清理一些代码时意外地发现了答案——权限是由插件而不是库添加的,这就是为什么它没有出现在上面的报告中

我们使用一个名为sdk的共享。它通过build.gradle中的此行添加:

当我删除这一行和相关代码时,合并的清单不再包含额外的权限。对于任何偶然发现这个问题的未来用户,我要说的是,当心为中国市场制作的任何库或插件

<uses-permission android:name=”android.permission.[permision-name]” tools:node=”remove” />
apply plugin: 'com.mob.sdk'