在ionic3中找不到manifest-merger.jar(com.android.tools.build:manifest-merger:26.0.0)?

时间:2018-12-27 12:24:07

标签: ionic3 android-manifest

在ionic3中生成生成文件后,我遇到了以上错误。我尝试了很多解决方案,但是无法正常工作,请告诉我,任何人,如何解决以上错误? 下面,我必须包含// Project-properties文件。 我已经尝试过以下解决方案,但对我没有帮助:

  1. Android: Getting "Manifest merger failed" error after updating to a new version of gradle
  2. https://forum.ionicframework.com/t/solved-ionic-run-android-com-android-support-conflicting-v26-alpha1-and-v25-3-1/91826/19

//Project-properties file
target=android-26
android.library.reference.1=CordovaLib
cordova.system.library.1=com.razorpay:checkout:1.4.6
cordova.system.library.2=com.android.support:support-v4:24.1.1+
cordova.system.library.3=com.google.firebase:firebase-core:+
cordova.system.library.4=com.google.firebase:firebase-messaging:+
cordova.gradle.include.1=cordova-plugin-fcm/app-FCMPlugin.gradle
cordova.system.library.5=com.android.support:support-v4:25.+
cordova.system.library.6=com.android.support:appcompat-v7:25.+
cordova.system.library.7=com.android.support:support-v4:24.1.1+
cordova.gradle.include.2=phonegap-plugin-barcodescanner/app-barcodescanner.gradle
cordova.system.library.8=com.squareup.okhttp3:okhttp:3+

5 个答案:

答案 0 :(得分:35)

此解决方案对我有用

1-在CordovaLib文件夹和build.gradle文件中,更改Maven的位置

Repositories {
   maven {
         url "https://maven.google.com"
   }
   jcenter()
}

2-在项目的常规build.gradle文件中,更改Maven的位置并添加google()

Repositories {
   maven {
         url "https://maven.google.com"
   }
   google()
   jcenter()
}

3-在APP文件夹的build.gradle文件中,更改Maven的位置并添加google()

buildscript {
    repositories {
        maven {
            url "https://maven.google.com"
        }
        google()
        mavenCentral()
        jcenter()

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
    }
}

// Allow plugins to declare Maven dependencies via build-extras.gradle.
allprojects {
    repositories {
        google()
        mavenCentral();
        jcenter()
    }
}

4-最后,运行Android Studio右上角的“ Make Project”。 View the image here

答案 1 :(得分:4)

我做了以下事情:

ionic cordova platform remove android ionic cordova platform add android ionic build android

成功了!

答案 2 :(得分:1)

谢谢! Cordova项目构建存在相同的问题-将Maven存储库设置为\ platforms \ android \ build.gradle和\ platforms \ build.gradle文件中的第一个条目。

答案 3 :(得分:0)

我将顶级构建文件中的com.android.tools.build:gradle:3.2.1更改为android studio本身的版本,并且可以正常工作。

您可以在Help - About中找到当前的Studio版本。

答案 4 :(得分:0)

  1. npm update -g ionic(更新离子CLI)

  2. npm update -g cordova(更新cordova CLI)

  3. ionic cordova平台rm android(删除平台)

  4. npm卸载(删除节点模块)

  5. npm install(添加节点模块)

  6. 离子Cordova平台添加android(添加平台)

然后运行构建命令:

ionic cordova构建Android 如果要在模拟器中运行应用程序,请运行 离子科尔多瓦运行android