【问题标题】:Could not find org.apache.cordova:framework:7.0.0 after removing jcenter() in Android在 Android 中删除 jcenter() 后找不到 org.apache.cordova:framework:7.0.0
【发布时间】:2021-09-19 04:26:55
【问题描述】:

我的项目在 Ionic 5 中,刚刚升级到 Capacitor 3。升级后我收到以下错误。

Please remove usages of `jcenter()` Maven repository from your build scripts and migrate your build to other Maven repositories.

因此,根据来自不同论坛的建议解决方案,我首先在 build.gradle 中的 center() 之上添加了 mavenCentral() 并构建项目。这是成功的。然后我删除了jcenter()。在此构建之后,我收到以下错误。

Execution failed for task ':app:checkDebugAarMetadata'.
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
   > Could not find org.apache.cordova:framework:7.0.0.
     Searched in the following locations:
       - https://dl.google.com/dl/android/maven2/org/apache/cordova/framework/7.0.0/framework-7.0.0.pom
       - https://repo.maven.apache.org/maven2/org/apache/cordova/framework/7.0.0/framework-7.0.0.pom
       - file:/Users/**/android/capacitor-cordova-android-plugins/src/main/libs/framework-7.0.0.jar
       - file:/Users/**/android/capacitor-cordova-android-plugins/src/main/libs/framework.jar
       - file:/Users/**/android/app/libs/framework-7.0.0.jar
       - file:/Users/**/android/app/libs/framework.jar
     Required by:
         project :app > project :capacitor-android
         project :app > project :capacitor-cordova-android-plugins

有没有办法可以添加缺少的依赖并删除 jcenter()

【问题讨论】:

    标签: android gradle capacitor jcenter


    【解决方案1】:

    cordova-android 10 现已在 maven 上发布,因此可以从 Capacitor 项目中删除 jcenter 条目。

    首先将projectName/android/build.gradle 文件中的两个jcenter() 条目替换为mavenCentral()

    然后在projectName/android/variables.gradle 文件中将minSdkVersion 的值增加到22cordovaAndroidVersion 版本到'10.1.1'

    最后同步 gradle,你应该可以运行你的应用了。

    旧答案:

    cordova 目前仅在 jcenter 中分发,因此您无法从 build.gradle 中删除 jcenter() 条目

    请从您的构建脚本中删除对 jcenter() Maven 存储库的使用,并将您的构建迁移到其他 Maven 存储库。

    现在应该只是一个警告,而不是错误。

    【讨论】:

    • 对不起,这是一个警告,而不是错误。我没有使用任何 Cordova 插件,但不确定为什么 capacitor-cordova-android-plugins 仍在项目中。您能告诉我是否可以将其移除或使用电容器 3 说明吗?
    • Cordova 依赖项是电容器编译所必需的,因为它具有与 cordova 插件兼容性的代码
    • 谢谢!!我将保留 jcenter,因为没有必要同时保留 mavenCentral 和 jcenter。
    猜你喜欢
    • 1970-01-01
    • 2021-07-31
    • 2019-03-28
    • 2018-11-14
    • 2021-02-19
    • 2017-02-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    相关资源
    最近更新 更多