面向库的API级别26(Android 8.0)或更高版本所需的新应用(.aar或.jar工件)

时间:2018-08-10 00:41:48

标签: android google-play-console

根据有关向Play商店提交或更新新应用的新政策:

  

https://android-developers.googleblog.com/2017/12/improving-app-security-and-performance.html

     

https://developer.android.com/distribute/best-practices/develop/target-sdk

我们对库有一些疑问,我们应该使用最后一个targetSDK再次编译该库吗?还是只是验证我们对最后一个targetSDK没有任何问题,例如,如果我的库具有targetSdkVersion 23并且可以正常工作在具有targetSdkVersion 26的应用中,Play商店会不会拒绝该应用?

2 个答案:

答案 0 :(得分:1)

  

仅验证我们上一个targetSdkVersion没有任何问题,例如,如果我的库中具有targetSdkVersion 23

大多数Android版本都提供向后兼容性,但是通过提供更高的targetSdkVersion甚至更低的compileSdkVersion,该应用程序将具有最新Android API的更好的灵活性和可访问性。如果您遵循某些Android Release文档,则会发现所提供的一些新功能将从最新的API更新中删除。如果您的应用设置了最新的targetSdkVersion,则Android Studio会告诉您不推荐使用哪个API,例如,对服务进行了一些更改;如果您的应用使用了implicit intent for BindService,则会引发异常。因此,始终建议实施最新的targetSdkVersion。

目前,如果我没记错的话,Play商店仍会接受targetSdkVersion较低的应用。但是建议您重新编译为最新的targetSdkVersion,因为Play商店会在一段时间内要求。

我希望它能回答您的疑问,加油!

答案 1 :(得分:1)

Play商店仅查看最终编译的APK的目标SDK。因此,如果您可以对其进行良好的编译,并且可以通过对其进行测试进行确认,那么就Play商店而言,这应该可以。将jar / aar编译成APK后,我不相信Play商店会知道原始的targetSdk