Ionic 3 Android Build错误(找不到support-v4.jar)

时间:2018-09-21 21:04:40

标签: android cordova ionic3 cordova-android

我有一个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+。那是几个月前的事,所以它不应该被关联,但是我认为我应该添加它,以防它有所帮助。

4 个答案:

答案 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选项运行,以获取更多日志输出。