[英]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.