当前位置: 首页 > 知识库问答 >
问题:

Ionic Cordova build总是使用最新版本的androidx.appcompat: appcompatn并且失败

卢出野
2023-03-14

我正在运行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.+

这工作正常,直到两天前,当内置仪表板离子得到失败。

我找到了安德烈德。appcompat:appcompat:1。始终使用最新版本的androidx。appcompat:appcompat:1.4.0-beta01。还有科尔多瓦。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。致安德烈德。appcompat:appcompat:1.3.1,它可以工作,如果我删除整行代码也可以工作,但是只在本地生成,如果我部署到dashboardionicframework ci/cd,会再次失败,因为更改不会反映在ci cd生成中。

我尝试添加

我还添加了

allprojects {
  repositories {
      configurations.all {
          resolutionStrategy {
               force 'androidx.appcompat:appcompat:1.3.1'
          }
      }
  } 
}

强制使用特定版本,但这不起作用。

我需要推翻这个计划。属性的特定值,或者至少强制使用我需要的特定版本。


共有1个答案

李联
2023-03-14

这个问题与androidx.appcompat有关: appcompat 1.4.0-beta01于2021年9月29日发布。

plugin.xml将ANDROIDX_VERSION定义为主要版本1 (1. ), 1.4.0使用了-beta01而不是1.3.0。不幸的是,您不能简单地使用cordova插件addcordova.plugins.diagnostic--可变ANDROIDX_VERSION=1.3。来覆盖该值,因为相同的版本将用于androidx.legacy: legic-support port-v4,它仅作为版本1.0.0存在。

我成功地使用了cordova插件add cordova。插件。诊断——变量ANDROIDX_VERSION=“[1.0,1.4[”以修复我的构建

 类似资料:
  • docker pull 这个命令 我当时想的是拉取最新版本的镜像 结果发现tag是latest 但是版本不是最新的 dockerhub库中有最新的 这是不是说明我的docker拉取的仓库不对啊 怎么修改 或配置 我配置了阿里加速 下面是配置的阿里的

  • 最近我和Laravel一起工作。我使用作曲家来安装包和工匠的命令。 问题是我的机器使用的是Laravel 5.4而不是5.7。 当我运行phpinfo()时,结果是PHP版本7.2.7。您是否认为问题在于我没有使用最新版本的xampp,其中包含PHP7?

  • 我听说Java在较新版本的Android上速度越来越快,几乎和C一样快,性能取决于代码/操作的类型。这是真的吗?如果是,哪个Java版本在Android上最快,并且支持Android开发? 我目前可能有Java11;当我将输入CMD时,它是这样说的: 但是,当我打开“关于Java”应用程序时,我得到了这个: 这次升级值得吗?它与Java8/11在构建/语法/特性方面有什么不同?更改Java/JDK

  • 我是Lucene的新手,想在Maven环境中直接从我的Java代码中调用它。我已经尝试了一段时间来寻找我可以下载和运行的工作示例。官方网站上的最新教程是2013-Lucene 3。*https://cwiki.apache.org/confluence/display/lucene/LuceneFAQ#LuceneFAQ-HowdoIstartusingLucene?.Maven中当前的最新版本是

  • 好吧,假设你有一个应用程序,你用构建工具版本21构建的。现在,版本24已经发布了。你的应用运行良好。但是,您的应用程序在构建时可能没有对构建工具进行优化和更改。 我的问题是,有没有一种方法可以直接将BuildToolsVersion设置为最新版本。 您甚至应该随着时间的推移更新构建工具。这有什么区别吗? 只是,说清楚点,我不是想征求意见。更多关于处理构建工具更新时的标准模型。我应该等到我需要新版本

  • 我们在下面的框架中编写了一些Spark/Scala单元测试用例:-https://github.com/holdenk/spark-testing-base 对于我们的一些特性,我们将“JSON4S-Jackson”升级到“3.5.3”--在将jackson版本升级到最新版本后,我们所有的单元测试用例都失败了,错误如下: