0


我已经创建了一个 android 应用程序,并且我最近更新了它。但是,现在该应用程序需要从 USB 设备读取数据的权限,即使我没有在任何地方使用它并且它在我的 AndroidManifest.xml 中的任何地方都不存在。我使用的唯一外部库是 Giftiz API、ADMob API 和 AdBuddiz API 在更新之前它只包含 ADMob API 和 AdBuddiz API,所以新的东西是 Giftiz API,但其他使用 Giftiz API 的应用程序没有需要那个许可。

有什么方法可以找到我在代码中请求该权限的位置吗?Android Studio中的某种查找功能?
(这里是Touchty Cube应用程序的链接)

问候

4

1 回答 1

2

有什么方法可以找到我在代码中请求该权限的位置吗?

您可以检查清单合并报告。假设您的应用程序位于名为 的模块中app/,您可以debugapp/build/outputs/logs/manifest-merger-debug-report.txt. 这有点难以阅读,但您会看到您的所有权限以及它们的来源:

uses-permission#android.permission.INTERNET
ADDED from com.google.android.gms:play-services-ads:7.5.0:20:5
MERGED from com.google.android.gms:play-services-analytics:7.5.0:21:5
MERGED from com.google.android.gms:play-services-analytics:7.5.0:21:5
MERGED from com.google.android.gms:play-services-appinvite:7.5.0:19:5
MERGED from com.google.android.gms:play-services-maps:7.5.0:21:5
MERGED from com.google.android.gms:play-services-maps:7.5.0:21:5
MERGED from com.google.android.gms:play-services-maps:7.5.0:21:5
MERGED from com.google.android.gms:play-services-wallet:7.5.0:20:5
MERGED from com.google.android.gms:play-services-maps:7.5.0:21:5
  android:name
    ADDED from com.google.android.gms:play-services-ads:7.5.0:20:22
uses-permission#android.permission.ACCESS_NETWORK_STATE
ADDED from com.google.android.gms:play-services-ads:7.5.0:21:5
MERGED from com.google.android.gms:play-services-analytics:7.5.0:22:5
MERGED from com.google.android.gms:play-services-analytics:7.5.0:22:5
MERGED from com.google.android.gms:play-services-maps:7.5.0:20:5
MERGED from com.google.android.gms:play-services-maps:7.5.0:20:5
MERGED from com.google.android.gms:play-services-maps:7.5.0:20:5
MERGED from com.google.android.gms:play-services-nearby:7.5.0:19:5
MERGED from com.google.android.gms:play-services-maps:7.5.0:20:5
  android:name
    ADDED from com.google.android.gms:play-services-ads:7.5.0:21:22

(来自我的这篇博文

于 2015-08-31T19:39:30.610 回答