【问题标题】:Android studio Adds extra permissions to my appAndroid Studio 为我的应用添加额外权限
【发布时间】:2015-02-23 16:21:28
【问题描述】:

我有一个仅使用 wifi 权限的应用程序,但自从我搬到 android studio 后,我的应用程序的编译后的 apk 使用了另外两个额外权限,即电话/电话 id 和 SD 读/写。 我不知道这些权限是如何以及为什么添加到我的应用程序中的,但许多用户对此表示抱怨。 我的应用使用来自 google play services 和 appcompat 的 google 分析。我也利用这条线

deviceId = Secure.getString(ctx.getContentResolver(), Secure.ANDROID_ID);

有什么想法吗?我不希望那些额外的权限会吓跑我的用户

这是清单文件的内容

  <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="com.android.vending.BILLING" />

【问题讨论】:

  • 请发布您的 AndroidManifest.xml 的内容。
  • 嘿@aga 抱歉我编辑了我的帖子的遗漏
  • 尝试清理你的项目。
  • 您在项目中使用了 WifiManager 吗?
  • 您是否正在使用一些具有这些权限的库?清单合并从您在项目中拥有的所有模块中提取权限。

标签: android android-studio


【解决方案1】:

Studio 正在添加适合您在项目中使用的类/功能的权限。

更新 Here is a related question that focuses on manifest merging config

【讨论】:

  • 即使我没有在清单中手动添加它们?这是否意味着我可以从清单中删除权限并让 android studio 自动选择它们?
  • 您可以删除它们,但如果没有正确的权限,wifimanager 将无法运行。
  • 我明白了。好吧,如果是这样的话,那就太糟糕了,因为我的代码过去在 eclipse 上可以正常工作,而只有在我的清单上写入的权限。现在我必须找到我的代码中哪些行触发了电话 ID 呼叫和 SD 卡权限所以我看看下一步该做什么
  • 我真的不喜欢清单合并的东西。我有同样的不需要的权限问题。我想禁用清单合并。我该怎么做?
猜你喜欢
  • 1970-01-01
  • 2018-07-21
  • 2017-09-06
  • 2013-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多