2017-11-30 16 views
1

API 26でプロジェクトを開始しました。しばらくしてから、API 25に行きたいと決めたので、compileSdkVersion,targetSdkVersionおよびminSdkVersion26-> 25に置き換えました。まずAPIを26.1から25.4にダウングレードするように強制します。

Error:Execution failed for task ':app:processDebugManifest'. Manifest merger failed : Attribute meta-data#[email protected] value=(25.4.0) from [com.android.support:design:25.4.0] AndroidManifest.xml:28:13-35 is also present at [com.android.support:support-core-utils:26.1.0] AndroidManifest.xml:28:13-35 value=(26.1.0). Suggestion: add 'tools:replace="android:value"' to element at AndroidManifest.xml:26:9-28:38 to override.

を私は(このようなコア-utilsのような)いくつかの「外部ライブラリ」はまだので、私は25.4を使用して強制しようとした26.1.0を指していることを見た:しかし、私は言って構築/ Gradleの同期時にエラーを取得しておきます.0 build.gradleファイルではまだ26.1にリンクしていますが、下のスクリーンショットで見ることができます。ダウングレードを25.4.0に強制するにはどうすればよいですか?

enter image description here

答えて

3

私は問題をピンポイントするための2つのアクションを実行する同様の問題が発生しました。

  1. ./gradlew <module_name>:dependenciesを使用して、予期しないサポートライブラリのバージョンに推移的に解決されているものをマップします。
  2. そして、この情報はモジュールに書かれていて(あなたのプロジェクトには1つのgradleモジュールしかないようです)、そのモジュールのbuild.gradleにはresolutionStrategyというように明示的に定義されています。

スニペット;

configurations.all { 
    resolutionStrategy.force "com.android.support:support-core-utils:{version}" 
} 

お役に立てば幸いです。

+0

あなたのソリューションは機能しました!しかし、私はこのコマンドを実行するときに依存関係を見ることができませんでした。出力は >タスク:依存関係 ----------------------------------------- ------------------- ルートプロジェクト --------------------------- --------------------------------- 構成がありません 2sで成功しました – Mike

+0

残念です@Mike - 読む必要があります。 '' '' ./gradlew :依存関係 '' ''だからあなたの場合 '' '' ./gradlew app:dependencies''''' – OceanLife

関連する問題