簡體   English   中英

cordova android 更新compileSDK版本

[英]cordova android updating compileSDK version

我是使用 cordova-android 構建 android 應用程序的新手。

在項目根目錄的 config.xml 中更新 compileSdkVersion/buildToolsVersion 時,我遇到了問題。

作為 cordova-android version-9 支持 api level 29 但作為 Android SDK API level 30 可用並且 cordova-android 仍未提供支持。

我嘗試在 config.xml 中更新首選項 compileSdkVersion/buildToolsVersion,如下所示

<?xml version='1.0' encoding='utf-8'?>
我的第一個應用程序測試應用程序你的名字在這里

有人可以幫我更新以上兩個屬性,以便可以使用最新的 SDK API 級別 30 構建 apk。

基於Cordova的要求和支持,目前cordova-android@9支持API level 29及以下 我們可以預期下一版本cordova-android@10可能會針對API 級別 30 ,並且可能需要等待Cordova團隊的官方更新。 在此處輸入圖像描述

在那之前,我們可以使用來自npm夜間版本的cordova-android@10

根據谷歌最近的截止日期,

2021 年 8 月 - 新應用必須至少以 Android 11(API 級別 30)為目標

2021 年 11 月 - 現有應用必須至少以 Android 11(API級別 30)為目標才能進行新應用更新

所以我們可以等到 8 月的官方更新:)。

解決方法:
(可能有效也可能無效。在實際應用程序中實施之前在示例應用程序中使用它)

在 config.xml 上更改android-targetSdkVersion targetSdkVersion

<preference name="android-targetSdkVersion" value="30" />

使用刪除平台

cordova platform remove android

然后添加最新的cordova android 版本:

cordova platform add android@latest

構建項目:

cordova build android

在您的 config.xml 中添加/更新 targetSdk 版本為 30,如下所示。

<preference name="android-targetSdkVersion" value="30" />

上面的命令會將 targetSdk 版本更改為 30

刪除平台 android 並使用以下命令重新添加

cordova platform add android@10.0.0

上面的命令會將 compileSdk 版本更新為 30。如果未完成此步驟,它將提供與添加平台時可用版本相同的值。

還要確保您擁有最新的 sdk 並安裝構建工具以正確執行命令。

Cordova 11.0.0 已經出來了,但是要更新這個排名靠前的問題,您必須將以下內容添加到您的配置中。xml:

<preference name="android-minSdkVersion" value="19" />
<preference name="android-targetSdkVersion" value="31" />
<preference name="android-compileSdkVersion" value="31" />

此外,針對 Android 12+ 的應用必須添加

android:exported="true" 

清單中的所有 Activity 和 Requirement 語句——我不得不在幾個地方手動添加它以適應舊插件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM