0

我最近从 Google Play 控制台收到将 Android 目标版本更新到 26 或更高版本的警告。但是,我已经将目标 SDK 设置为 26。

我检查了项目中包含的所有库的 AndroidManifest 文件和合并清单。

清单来源下的库很少, 其他清单文件下的库很少(包括在合并中,但没有贡献任何元素)-这是什么意思?

我可以将清单更新为仅针对该项目的 API 26 并上传以查看它是否被接受。

Google 需要验证应用程序的短信和通话记录权限,但当我将应用程序上传到 Play 商店时,我收到警告 - •

您的应用需要使用运行时权限才能让我们完成审核。请更新您的应用程序以 API 级别 26 或以上为目标,然后重新提交声明表。

在此处输入图像描述

4

2 回答 2

1

清单来源下的库很少,其他清单文件下的库很少(包括在合并中,但没有贡献任何元素)-这是什么意思?

当您使用其他库时,它们的清单文件将与您的合并形成一个最终将被使用的清单。

我可以将清单更新为仅针对该项目的 API 26 并上传以查看它是否被接受。

最好在您的 build.gradle 文件中设置 minSdkVersion 和 targetSdkVersion 而不是在清单中,因为 Gradle 会覆盖清单值参考可以在这里找到

Google 需要验证应用程序的短信和通话记录权限,但是当我将应用程序上传到 Play 商店时,我收到了警告

当您以 API 23 或更高版本为目标时,您需要编写运行时权限,否则当您尝试访问它们时会崩溃。

于 2019-02-01T22:19:32.810 回答
1

现在称为WorkManager;Firebase Job-Dispatcher可能不再接收更新。

implementation "android.arch.work:work-firebase:1.0.0-alpha11"
androidTestImplementation ("android.arch.work:work-testing:1.0.0-beta01") {
    exclude group: "android.arch.work"
}

只有应用程序包的 API 级别很重要——并且运行时权限需要起作用——除了 SMS 和 Call Log 的这些关键权限,它们需要接受审查。最近从美国领土安装了一个,可能是这样的审查,即使我只使用 SIP 电话。可能有人从应用程序发送付费短信,这些短信很快就会扣除预付费用——或者提供带有电话号码的robocall服务来打扰。smartTAN 也依赖于 SMS。攻击向量是现实的,因此这些检查是有原因的。

于 2019-02-01T22:27:59.207 回答