现在已经两天了,我正在与这个问题作斗争。
我正在尝试建立一个像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。在以下位置搜索:file:/ 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。罐
插件cordova-plugin-mapbox(v1.2.3)和cordova-plugin-facebook4(v1.9.1)需要这些文件。显然,我检查了我的Android SDK目录中的“extras”文件夹,我得到的Android支持的最新版本是26.0.0-alpha1。
如何设置在好位置下载所请求的文件?它应该自动完成吗?我真的不明白我在这里缺少什么,一些帮助真的很感激。
我试过了:
- 通过cordova platform rm android
和cordova platform add [email protected]
重新安装cordova-android;
-delete gradle的android支持缓存和metadatas,如here所述;
- 按照规定的here,从Android Studio SDK Manager重新安装Google存储库和Android支持存储库两次。
这让我感到疯狂。
我只是解决了我的问题,因为我没有看到这个帖子的双重问题,我在这里发布答案。正如本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
如相对帖子中所述,这是一个黑客攻击。