我在构建我的离子3应用程序时遇到了麻烦。每次我尝试构建Android应用程序时都会出现以下错误。
* What went wrong:
Execution failed for task ':processDebugManifest'.
> Manifest merger failed : Attribute meta-data#android.support.VERSION@value val
ue=(25.3.1) from [com.android.support:appcompat-v7:25.3.1] AndroidManifest.xml:2
7:9-31
is also present at [com.android.support:support-v4:26.0.0-alpha1] Androi
dManifest.xml:27:9-38 value=(26.0.0-alpha1).
Suggestion: add 'tools:replace="android:value"' to <meta-data> element a
t AndroidManifest.xml:25:5-27:34 to override.
我的离子信息如下:
cli包:(C:\ Users \ SystemOne \ AppData \ Roaming \ npm \ node_modules)
@ionic/cli-utils : 1.18.0
ionic (Ionic CLI) : 3.18.0
全球套餐:
cordova (Cordova CLI) : 6.5.0
本地包裹:
@ionic/app-scripts : 3.0.0
Cordova Platforms : none
Ionic Framework : ionic-angular 3.7.1
系统:
Node : v6.10.0
npm : 3.10.10
OS : Windows 7
环境变量:
ANDROID_HOME : not set
其他:
backend : legacy
任何帮助都会非常适合
答案 0 :(得分:6)
您的Android版本正在尝试支持多个版本,请注意以下部分:[com.android.support:appcompat-v7: 25.3.1 ] - 这是它的旧版本试图支持。
将它放在app模块build.gradle的末尾(在项目文件夹中):
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.android.support') {
if (!requested.name.startsWith("multidex")) {
details.useVersion '25.3.1'
}
}
}
}
请务必将details.useVersion
替换为旧版本号。
答案 1 :(得分:2)
为我工作:
cordova plugin add cordova-android-support-gradle-release --variable ANDROID_SUPPORT_VERSION=26.+
答案 2 :(得分:0)
这是一个很好的建议
ionic cordova platform rm android
ionic cordova platform add android@7.1.1
在每次安装或更新插件后。