错误:Android依赖项的编译和运行时类路径版本不同

时间:2019-06-03 13:56:01

标签: android cordova ionic-framework gradle build

我有一个离子科尔多瓦项目。 我使用以下命令来构建我的应用程序:

ionic cordova build android -- --xwalk64bit --release

我收到此错误: Android依赖项dependencyName对于编译Vx和运行时Vy类路径具有不同的版本。

我尝试了以下解决方案:

Android dependency has different version for the compile and runtime

唯一可行的解​​决方案是将实现添加到依赖项中。 但是,当我启动构建命令时,cordova用27. +代替了我的软件包的名称和版本:

implementation "com.android.support:support-v4:27.1.1"
implementation "com.android.support:support-fragment:26.1.0"
implementation "com.android.support:support-core-ui:26.1.0"
implementation "com.android.support:support-core-utils:26.1.0"
implementation "com.android.support:support-media-compat:26.1.0"
implementation "com.android.support:support-compat:26.1.0"

通过

implementation27.+"
implementation27.+"
implementation27.+"
implementation27.+"
implementation27.+"
implementation27.+"

然后,构建因解析错误而失败。

使用:

allprojects {
   //...
    configurations.all {
        resolutionStrategy.force "com.android.support:support-v4:27.1.1"
   // etc.
    }
}

不起作用。 使用:

configurations.all {
  resolutionStrategy.eachDependency { details ->
      if (details.requested.group == 'com.android.support'
              && !details.requested.name.contains('multidex') ) {
          details.useVersion "26.1.0"
      }
  }
}

也不起作用。

帮助表示赞赏。

0 个答案:

没有答案