ionic 3 Build任务失败:processDebugManifest

Shi*_*vam 3 cordova ionic2 ionic3 angular

我在构建我的离子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.
Run Code Online (Sandbox Code Playgroud)

我的离子信息如下:

cli包:(C:\ Users\SystemOne\AppData\Roaming \npm \node_modules)

@ionic/cli-utils  : 1.18.0
ionic (Ionic CLI) : 3.18.0
Run Code Online (Sandbox Code Playgroud)

全球套餐:

cordova (Cordova CLI) : 6.5.0
Run Code Online (Sandbox Code Playgroud)

本地包裹:

@ionic/app-scripts : 3.0.0
Cordova Platforms  : none
Ionic Framework    : ionic-angular 3.7.1
Run Code Online (Sandbox Code Playgroud)

系统:

Node : v6.10.0
npm  : 3.10.10
OS   : Windows 7
Run Code Online (Sandbox Code Playgroud)

环境变量:

ANDROID_HOME : not set
Run Code Online (Sandbox Code Playgroud)

其他:

backend : legacy
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很有帮助

在此输入图像描述

Shi*_*vam 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'
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

请务必替换details.useVersion旧版本号.