我有一个离子科尔多瓦项目。 我使用以下命令来构建我的应用程序:
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"
}
}
}
也不起作用。
帮助表示赞赏。