我正在運行 ionic cordova build android 并且失敗了。
經過兩天的研究,我嘗試了幾種方法,終于找到了問題所在,但找不到解決方案。
我使用cordova平臺10.1.0,它生成這樣的project.properties
target=android-30
android.library.reference.1=CordovaLib
android.library.reference.2=app
cordova.system.library.1=androidx.annotation:annotation:1.1.0
cordova.system.library.2=androidx.legacy:legacy-support-v4:1.
cordova.system.library.3=androidx.appcompat:appcompat:1.
直到兩天前,當內置儀表板離子失敗時,它才能正常作業。
我發現 androidx.appcompat:appcompat:1. 總是使用最新版本 androidx.appcompat:appcompat:1.4.0-beta01。和cordova.cmd build android 命令向我拋出以下錯誤
A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction
> The minCompileSdk (31) specified in a
dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)
is greater than this module's compileSdkVersion (android-30).
Dependency: androidx.appcompat:appcompat:1.4.0-beta01.
AAR metadata file: C:\Users\YOAN\.gradle\caches\transforms-3\cf625c79807b9ffa78b701a3a960597e\transformed\appcompat-1.4.0-beta01\META-INF\com\android\build\gr
adle\aar-metadata.properties.
如果我將 androidx.appcompat:appcompat:1. 更改為 androidx.appcompat:appcompat:1.3.1 ,它的作業原理,如果我洗掉整行也有效,但僅在本地構建,如果我部署到dashboardionicframework ci/cd,得到再次失敗,因為該更改未反映在 CI CD 構建中。
我嘗試添加 <framework src="androidx.appcompat:appcompat:1.3.0" />到 config.xml,以強制加載 appcompat 特定版本,但這不起作用。
我還添加<framework custom="true" src="config-extras.gradle" type="gradleReference" />到 config.xml 以放置額外的 gradle 配置,如下所示:
allprojects {
repositories {
configurations.all {
resolutionStrategy {
force 'androidx.appcompat:appcompat:1.3.1'
}
}
}
}
強制使用特定版本,但這不起作用。
我需要覆寫 project.properties 的特定值,或者至少強制使用我需要的特定版本。
uj5u.com熱心網友回復:
此問題與 2021 年 9 月 29 日發布的 androidx.appcompat:appcompat 1.4.0-beta01 相關。
由于 plugin.xml 將 ANDROIDX_VERSION 定義為主要版本 1 (1. ),因此使用 1.4.0-beta01 而不是 1.3.0。不幸的是,您不能簡單地用于cordova plugin add cordova.plugins.diagnostic --variable ANDROIDX_VERSION=1.3. 覆寫該值,因為相同的版本將用于 androidx.legacy:legacy-support-v4,它僅作為版本 1.0.0 存在。
我成功地用來cordova plugin add cordova.plugins.diagnostic --variable ANDROIDX_VERSION="[1.0, 1.4["修復我的構建。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/312554.html
