Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
针对API级别26(Android 8.0)或更高版本的库(.aar或.jar工件)需要新的应用程序_Android_Google Play Console - Fatal编程技术网

针对API级别26(Android 8.0)或更高版本的库(.aar或.jar工件)需要新的应用程序

针对API级别26(Android 8.0)或更高版本的库(.aar或.jar工件)需要新的应用程序,android,google-play-console,Android,Google Play Console,根据向Play Store提交或更新新应用程序的新策略: 我们对库有一些疑问,我们是应该用最后一个targetSDK重新编译库,还是只是验证最后一个targetSDK没有任何问题?例如,如果我的库有targetSdkVersion 23,并且在使用targetSdkVersion 26的应用程序中运行良好,Play Store是否会拒绝该应用程序 只需验证上一个targetSdkVersion没有任何问题,例如,如果我的库有targetSdkVersion 23 大多数Android版本都提

根据向Play Store提交或更新新应用程序的新策略:

我们对库有一些疑问,我们是应该用最后一个targetSDK重新编译库,还是只是验证最后一个targetSDK没有任何问题?例如,如果我的库有targetSdkVersion 23,并且在使用targetSdkVersion 26的应用程序中运行良好,Play Store是否会拒绝该应用程序

只需验证上一个targetSdkVersion没有任何问题,例如,如果我的库有targetSdkVersion 23

大多数Android版本都提供了向后兼容性,但通过提供更高的
targetSdkVersion
,即使是更低的
compileSdkVersion
,该应用程序将具有更好的灵活性和最新Android API的可访问性。如果您遵循一些Android发布文档,您会注意到提供的一些新功能将从最新的API更新中删除。如果您的应用程序设置了最新的
targetSdkVersion
,Android Studio将告诉您哪些API已被弃用,例如,对服务的一些更改,如果您的应用程序使用了,它将向您抛出异常。因此,始终建议实施最新的targetSdkVersion

目前,如果我没有弄错的话,Play Store仍然会接受targetSdkVersion更低的应用程序。但建议您重新编译到最新的targetSdkVersion,因为Play Store会在一段时间内请求


我希望它能回答你的疑问,干杯

Play store只查看最终编译的APK的目标SDK。因此,如果您可以让它编译良好,并且您可以通过测试来确认它是否工作,那么就Play store而言,这应该是良好的。一旦jar/aar被编译成APK,我不相信Play store会知道原始的
targetSdk

Cleary提到第三方SDK也应该针对26个或更多。我收到警告-“您的应用程序需要使用运行时权限,我们才能完成审查。请将您的应用程序更新为目标API级别26或更高,然后重新提交声明表单。”