Cordova 构建错误:“无法解析配置 ':_debugApkCopy' > 的所有依赖项 > 找不到 com.android.support:appcompat-v7:27.0.2。”

Posted

技术标签:

【中文标题】Cordova 构建错误:“无法解析配置 \':_debugApkCopy\' > 的所有依赖项 > 找不到 com.android.support:appcompat-v7:27.0.2。”【英文标题】:Cordova build error: "Could not resolve all dependencies for configuration ':_debugApkCopy' > Could not find com.android.support:appcompat-v7:27.0.2."Cordova 构建错误:“无法解析配置 ':_debugApkCopy' > 的所有依赖项 > 找不到 com.android.support:appcompat-v7:27.0.2。” 【发布时间】:2018-08-12 10:13:08 【问题描述】:

我已经解决这个问题两天了。

我正在尝试构建一个像 1 个月前一样出色的 cordova 项目。

在这期间我不得不更换我的电脑,所以我再次安装了 Java、android Studio 和 Cordova,并像往常一样进行设置。

我在 SDKManager 中安装了 Google Repository (v58) 和 Android Support Repository (v47.0.0)。 它们似乎是最新的,因为我尝试卸载并重新安装了两次。

我没有更改我的项目的配置,因为我在它重新启动时备份了它。

当我运行cordova build android 时,我得到了这个错误:

配置根项目“android”时出现问题。 无法解析配置“:_debugApkCopy”的所有依赖项。 找不到 com.android.support:appcompat-v7:27.0.2。 在以下位置搜索: 文件:/C:/Users/Pierrick/AppData/Local/Android1/extras/android/m2repository/com/android/support/appcompat-v7/27.0.2/appcompat-v7-27.0.2.pom 文件:/C:/Users/Pierrick/AppData/Local/Android1/extras/android/m2repository/com/android/support/appcompat-v7/27.0.2/appcompat-v7-27.0.2.jar 文件:/C:/Users/Pierrick/Desktop/hAz4rd0uS-uphair-1af95815ef72/hAz4rd0uS-uphair-1af95815ef72/platforms/android/sdk-manager/com/android/support/appcompat-v7/27.0.2/appcompat-v7- 27.0.2.jar

插件 cordova-plugin-mapbox (v1.2.3) 和 cordova-plugin-facebook4 (v1.9.1) 需要这些文件。显然,我检查了我的 Android SDK 目录中的“extras”文件夹,我得到的最后一个 Android 支持版本是 26.0.0-alpha1。

我怎样才能将请求的文件下载到合适的位置? 它应该自动完成吗? 我真的看不出我在这里缺少什么,非常感谢一些帮助。

我尝试过:

-通过cordova platform rm androidcordova platform add android@6.2.3重新安装cordova-android;

-删除 gradle 的 android 支持的缓存和元数据,如 here 所述;

-如here 所述,从 Android Studio SDK Manager 重新安装 Google 存储库和 Android 支持存储库两次。

这让我发疯了。

【问题讨论】:

【参考方案1】:

我只是遇到了我的问题,因为我没有看到这个线程的双倍数,所以我在这里发布了答案。 正如thread 中所述,问题是由 facebook sdk 引起的。如果您在cordova CLI 中运行,您只需修改platforms/android/project.properties 文件。

改变这一行:

cordova.system.library.1=com.facebook.android:facebook-android-sdk:4.+

进入这一行:

cordova.system.library.1=com.facebook.android:facebook-android-sdk:4.26.0

如相关线程中所述,这是一个 hack。

【讨论】:

以上是关于Cordova 构建错误:“无法解析配置 ':_debugApkCopy' > 的所有依赖项 > 找不到 com.android.support:appcompat-v7:27.0.2。”的主要内容,如果未能解决你的问题,请参考以下文章

Cordova:适用于 Android 的 Facebook 插件构建错误

cordova windows 构建错误(未检测到所选目标的有效 MSBuild) - 检查所有 Cordova 要求

为啥在使用 Cordova 构建 APK 时出现此错误?

`node cordova/lib/copy-www-build-step.js`在构建阶段时出现cordova构建错误

Sencha Touch native - Cordova 构建失败并出现 EACCES 错误

Cordova IOS 构建错误(清理项目)