【问题标题】:Wrong permissions at Google PlayGoogle Play 的权限错误
【发布时间】:2015-06-25 18:02:06
【问题描述】:

我应用的 Google Play 页面上的权限有误。这是我的清单(只是权限)

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.VIBRATE" />

这是完整的文件AndroidManifest.xml

没有别的了。现在请查看我在 Google Play 上的应用说明下方的列表。这显然是错误的。

我尝试联系 Google Play 支持,但他们什么也没告诉我。

目前,我们无法为应用提供技术支持 发展相关的问题。我们很乐意为您解答任何问题 与使用 Google 发布应用程序和管理应用程序有关 Play 开发者控制台 (http://play.google.com/apps/publish)。

所以现在我不知道该怎么做才能使列表正确。有没有人有类似的问题?每次在应用更新期间,Google Play 都会告诉我需要新的权限。但是设备可以正确地看到权限。它们在 Manifest 中正确声明。我该怎么办?

【问题讨论】:

  • 您确定您的应用没有编译任何第三方库吗?
  • 有关 tyczj 所指内容的更多信息,请参见 this blog postthis SO answer。简而言之,您添加到项目中的库(例如 Play Services)可以将 &lt;uses-permission&gt; 元素添加到您的应用清单中。
  • 好吧。我使用 appcompat-v7:22.1.1、support-v4:22.1.1 和 saxrssreader,它们的唯一权限是 INTERNET。 (github.com/indywidualny/fNotifier/blob/…) 奇怪的是,即使在正常安装期间(Google Play 之外)的手机也没有显示对文件的访问权限。只读取电话状态(奇怪,因为我不使用它)和我声明的权限。 Google Play 以某种方式显示了更多权限。

标签: android google-play


【解决方案1】:

我发现了问题所在。

getSharedPreferences(getApplicationContext().getPackageName() + "_preferences", Context.MODE_MULTI_PROCESS);

Android Studio 添加了对文件的访问权限,因为我正在使用多进程共享首选项并且我正在某处写入文件(自 API 11 起可用)。

强制删除权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:node="remove" />

在应用程序的清单中中断写入共享首选项。所以它确实是 Android Studio 需要并自动添加的。

第二个,READ_PHONE_STATE 是因为 saxrssreader 库。当库的最小 SDK 低于应用的最小 SDK 时,在构建过程中添加权限。我只是将库的最小 SDK 更改为我的应用正在使用的数字,并且权限消失了。

这是一个棘手的问题,但现在一切都清楚了。

【讨论】:

  • 在你的清单中说明你需要这个很有用xmlns:tools="http://schemas.android.com/tools"
猜你喜欢
  • 1970-01-01
  • 2021-03-22
  • 2017-11-02
  • 1970-01-01
  • 1970-01-01
  • 2019-06-20
  • 2019-07-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多