【问题标题】:Google Play has removed my app, but I can't find the offending lines in the Manifest?Google Play 已删除我的应用,但我在 Manifest 中找不到违规行?
【发布时间】:2019-03-29 23:48:31
【问题描述】:

抱歉,如果这不是发布此内容的正确位置,我发现自己不经常在互联网的这一部分哈哈。

所以不久前,如果应用程序使用与通话和 SMS 使用相关的某些权限,Google 会发送这些电子邮件,称这些应用程序将被删除。我可能忽略了上述电子邮件太久了,好吧,我们到了。

问题是,我绝不是一个优秀的程序员,尤其是 Java。长话短说,我唯一能找到违规行的地方是清单类文件,我当然无法更改。我在 xml 文件中没有看到它们。

一般来说,我应该寻找不同的地方吗?代码有点老套,而且大部分在我拿到它的时候就已经写好了,这就是为什么我希望有人能指出我正确的方向,如果没有别的。

在我收到的邮件中,具体的权限是 READ_CALL_LOG 和 WRITE_CALL_LOG。唯一与远程相关的(我能找到的)是 read_contacts。

感谢您的回复!

【问题讨论】:

  • 很可能问题出在WRITE_CALL_LOG,顺便说一句,为什么你需要那个权限??

标签: java android google-play google-play-services


【解决方案1】:

如果您在 AndroidManifest.xml 文件中找不到它们,那么权限很可能来自您使用的第三方库。

whole page of documentation here 介绍了它在 Android Studio 中的工作原理。如果你想看看权限是从哪里来的,the docs 说怎么做:

即使在构建 APK 之前,您也可以通过在 Android Studio 中打开 AndroidManifest.xml 文件,然后单击编辑器底部的 Merged Manifest 选项卡来预览合并清单的外观。

Merged Manifest 视图在左侧显示合并清单的结果,在右侧显示有关每个合并清单文件的信息,如图 2 所示。从低优先级清单文件中合并的元素以不同的方式突出显示左边的颜色。每种颜色的键在右侧的 Manifest Sources 下指定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多