2017-11-13 31 views
0

私のプロジェクトとアンドロイドスタジオは最後の夜はうまくいきました。しかし、アンドロイドスタジオを開いたときにエラーが発生しました。何も変更されませんでした。マニフェストマージに失敗しました:Androidスタジオ

Error:Execution failed for task ':app:processDebugManifest'. 
> Manifest merger failed : Attribute meta-data#[email protected] value=(25.3.0) from [com.android.support:design:25.3.0] AndroidManifest.xml:27:9-31 
    is also present at [com.android.support:appcompat-v7:26.0.0-alpha1] AndroidManifest.xml:27:9-38 value=(26.0.0-alpha1). 
    Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:25:5-27:34 to override. 

これは私のbuild.gradle

android { 
     compileSdkVersion 25 
     buildToolsVersion '25.0.0' 
     defaultConfig { 
      applicationId "com.android.my.app" 
      minSdkVersion 17 
      targetSdkVersion 25 
      versionCode 1 
      versionName "1.0" 
      testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
     } 
     buildTypes { 
      release { 
       minifyEnabled false 
       proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
      } 
     } 
    } 

    dependencies { 
     compile fileTree(dir: 'libs', include: ['*.jar']) 

     compile 'com.android.support:appcompat-v7:25.1.0' 
     compile 'com.android.support.constraint:constraint-layout:1.0.2' 
     compile 'io.reactivex:rxandroid:1.2.1' 
     compile 'io.reactivex:rxjava:1.1.6' 
     compile 'com.jakewharton.rxbinding:rxbinding:0.3.0' 
     compile 'com.android.support:design:25.1.0' 
     compile 'com.jakewharton:butterknife:7.0.1' 
     compile 'com.gdacciaro:iosdialog:1.0.2' 
     compile 'com.roughike:bottom-bar:2.3.1' 
     testCompile 'junit:junit:4.12' 
    } 

答えて

0

では、アプリのモジュール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.0' 
      } 
     } 
    } 
} 
0

問題

一部のライブラリはAndroidサポートライブラリのバージョン "X以降"に依存していますGradleの依存関係解決は、あなたの依存関係ブロックで指定された正確なバージョンを実際に無視して、最新のものがあれば何でも取得します。

これはあなたが望むものではありません。あなたは、同じバージョンとメジャーバージョンのすべてのサポートライブラリがコンパイルSDKのバージョンと一致する必要があります。

ソリューション

は幸いにも、あなたが特定のサポートライブラリのバージョンを強制することができます何ですか。

アプリのモジュール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.0' 
      } 
     } 
    } 
} 

もちろん、それはあなたが使用しているであるものは何でもしてバージョンを置き換えます。

dependeciesブロックのサポートライブラリのバージョン値は、無関係です。

あなたが疑問

を持っている場合はこれがwell documented methodであり、それが働いています。

あなたは

は、サポートライブラリのバージョン

gradlew dependencies --configuration compile -p <module name> | grep , 

depend on a rangeライブラリを見つけ、の著者はライブラリは、彼らが推移自分のライブラリーができる最古のサポートLIBSに依存すべき知っていると述べてみましょう助けるために何ができますやります。

OR

別の解決策は、次のとおりです。 - 26.0.0 - alpha6を使用しているライブラリプロジェクトエクスプローラビュー

  • 下へリーチが自分で外部ライブラリ
  • 見に

    1. 移動
    2. これを手順3のライブラリに基づいてapp.gradleに書き込みます

    Ex。私の場合:

    configurations.all { 
         resolutionStrategy.force 'com.android.support:appcompat-v7:25.3.0' 
         resolutionStrategy.force 'com.android.support:support-v13:25.3.0' 
        } 
    

    これは、プロジェクトが上記のライブラリを使用するよう強制します。これがあなたに役立つことを願っています

  • 0

    問題は、依存関係ブロックにサポートライブラリの暗黙の依存関係があるためです。

    あなたはiOSDialogはそのbuild.gradleから暗黙的にサポートライブラリのバージョン26 +を使用していることを見つけることができます。私は、バージョン26

    dependencies { 
        ... 
        compile('com.gdacciaro:iosdialog:1.0.2') { 
        exclude group: 'com.android.support' 
        exclude module: 'support-v7' 
        exclude module: 'appcompat-v7' 
        exclude module: 'support-v4' 
        } 
    } 
    

    からtargetSdkVersionbuildToolsVersion、だから、そのmodule build.gradle

    を見て、あなたがiOsDialogからのサポートライブラリを除外することを決定する必要があるかcompileSdkVersionを使用するようにbuild.gradleを更新してください、とSupport Library特定の依存関係の問題を特定できないので、ブロックconfigurations.all {}を使用することに強く反対します。

    関連する問題