Nativescript API 级别

问题描述 投票:0回答:2

我使用 Nativescript 框架构建了一个 Android 应用程序,我尝试将我的 SDK 上传到 Play 商店,但收到以下错误

您的应用当前面向 API 级别 25,并且必须至少面向 API 级别 26,以确保其基于针对安全性和性能进行优化的最新 API 构建。将应用的目标 API 级别更改为至少 26。

我已经更改了 AndroidManifest.xml 中的 API LEVEL,但这似乎不起作用,我该如何解决这个问题。

android nativescript
2个回答
5
投票

更改

AndroidManifest.xml
中的 targetSdkVersion 后,进行全新重建,以确保更改已应用到 Android 项目中。

如果上述方法不起作用,您可以在项目的

targetSdkVersion
文件中显式设置
app.gradle
,如下所示此处


0
投票

分享NativeScript6项目的经验,该项目将API级别升级到33并发布在Google Play上。

您应该更新两个文件:

  • [项目根目录] >> App_Resources >> Android >> app.gradle
  • [项目根目录] >> App_Resources >> Android >> src >> main >> AndroidManifest.xml
  1. 更新app.gradle文件添加minSdkVersion目标SdkVersion.

    android{
        defaultConfig{
            ...
            minSdkVersion 29
            targetSdkVersion 33
            ...
        }
    }
    
  2. 更新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_modulesplatforms并重建项目。


您可能想知道为什么 minSdkVersion 没有设置为 33。

因为minSdkVersion决定了您是否应该参考Google Play服务中广告ID所需的最新权限。

行为更改:面向 Android 13 或更高版本的应用

您可以自行决定是否要这样做。

希望对您有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.