我有一个Ionic 3应用程序,该应用程序在开发机器上已经建立了相当好的一段时间。今天,我们尝试了一台新机器,但它并没有在那里建造。它使用的是较旧的cordova-android版本(6.1.2),但我认为它仍会构建。我看到的错误如下:
> ionic cordova build android
...
* What went wrong:
A problem occurred configuring root project 'android'.
> Could not find support-v4.jar (com.android.support:support-v4:26.1.0).
Searched in the following locations:
https://jcenter.bintray.com/com/android/support/support-v4/26.1.0/support-v4-26.1.0.jar
另一段背景信息。该项目存在来自多个插件的相互矛盾的android支持版本要求的问题,这要求我们使用build-extras.gradle
文件将所有内容强制为com.android.support:support-v4:26+
。那是几个月前的事,所以它不应该被关联,但是我认为我应该添加它,以防它有所帮助。
答案 0 :(得分:4)
您必须在platform / android内的build.gradle文件中进行一些修改,如下所示:
vmc
这对于新版本的Google库至关重要。他们将库从android SDK移到了maven存储库。
答案 1 :(得分:2)
我确定我可以调整Cordova生成的build.gradle文件来解决此问题。但是,这将在每台Dev机器上被Cordova所采用。我找到了另一种解决方法。
我以前不得不弄混com.android.support
库,因为不同的插件需要不同的版本,并且它们彼此之间不能很好地配合使用。我的方法是使用下面的内容添加一个build-extras.gradle文件(通过一个钩子,请参见here(选项2),最终导致到here)。那行得通(直到最近)。
configurations.all {
resolutionStrategy {
force 'com.android.support:support-v4:26+'
}
}
据我所知,该库的26.1.0版本有所不同。似乎在同一个存储库中不可用或其他什么?无论如何,都可以切换到早期版本(如下)。请注意,真正的变化是从26+
到26.0+
(应该拉入26.0.2)。再次构建良好。
configurations.all {
resolutionStrategy {
force 'com.android.support:support-v4:26.0+'
}
}
答案 2 :(得分:0)
以下解决方案对我有用:
follow this step:-
step 1: cordova plugin add cordova-android-support-gradle-release
step 2: cordova clean android
step 3: ionic cordova build android
答案 3 :(得分:-1)
今天我也发生了这种情况。它在两天前进行了编译,现在构建失败。我没有对项目或配置进行任何更改。可能是因为Google将其库移至Maven了,但是我们该怎么办?
警告:模块'com.android.support:support-v4:26.1.0'取决于一个或多个Android库,但是是一个罐子
建立失败
总时间:2.87秒 失败:构建失败,并出现异常。
出了什么问题: 配置根项目“ android”时出现问题。
找不到support-v4.jar(com.android.support:support-v4:26.1.0)。 在以下位置搜索: https://jcenter.bintray.com/com/android/support/support-v4/26.1.0/support-v4-26.1.0.jar
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。 cmd:命令失败,退出代码为1错误输出: 失败:构建失败,并出现异常。
出了什么问题: 配置根项目“ android”时出现问题。
找不到support-v4.jar(com.android.support:support-v4:26.1.0)。 在以下位置搜索: https://jcenter.bintray.com/com/android/support/support-v4/26.1.0/support-v4-26.1.0.jar
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行,以获取更多日志输出。