我使用 Nativescript 框架构建了一个 Android 应用程序,我尝试将我的 SDK 上传到 Play 商店,但收到以下错误
“您的应用当前面向 API 级别 25,并且必须至少面向 API 级别 26,以确保其基于针对安全性和性能进行优化的最新 API 构建。将应用的目标 API 级别更改为至少 26。”
我已经更改了 AndroidManifest.xml 中的 API LEVEL,但这似乎不起作用,我该如何解决这个问题。
更改
AndroidManifest.xml
中的 targetSdkVersion 后,进行全新重建,以确保更改已应用到 Android 项目中。
如果上述方法不起作用,您可以在项目的
targetSdkVersion
文件中显式设置 app.gradle
,如下所示此处
分享NativeScript6项目的经验,该项目将API级别升级到33并发布在Google Play上。
您应该更新两个文件:
更新app.gradle文件添加minSdkVersion和 目标SdkVersion.
android{
defaultConfig{
...
minSdkVersion 29
targetSdkVersion 33
...
}
}
更新AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
...
<uses-sdk android:minSdkVersion="29" android:targetSdkVersion="33"/>
...
<application ...>
...
<activity ... android:exported="true">
...
</activity>
...
</application>
</manifest>
完成上述操作后,删除文件夹node_modules和platforms并重建项目。
您可能想知道为什么 minSdkVersion 没有设置为 33。
因为minSdkVersion决定了您是否应该参考Google Play服务中广告ID所需的最新权限。
您可以自行决定是否要这样做。
希望对您有帮助!