0

RecyclerView.Adapterを拡張するアダプタクラスを作成したいので、RecyclerViewをgradleに追加する必要があります。タスク ':app:processDebugManifestの実行に失敗しました

私は依存関係に行き、私はEecyclerViewを検索した後、それは私が今、何をすべき私の代わりに"com.android.support:appcompat-v7:25.3.1"

"com.android.support:recyclerview-v7:26.0.0-alpha1" を示して?

と私は"com.android.support:recyclerview-v7:26.0.0-alpha1"を追加した後、アンドロイドスタジオのメッセージは、Gradleのビルドが私を示しています

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

私を助けてください!

答えて

1

これは、サポートライブラリが混在しているためです。同じサポートライブラリバージョンを使用する必要があります。モジュールbuild.gradleにappCompatライブラリがある場合は、RecyclerViewを使用して同じバージョンに変更してください。だから、それは次のようにする必要があります:あなたはあなたの依存関係で競合サポートライブラリを発見できない場合

dependencies { 
    ... 
    // NEVER USE alpha version in your production code. 
    compile "com.android.support:recyclerview-v7:26.1.0" 
    compile "com.android.support:appcompat-v7:26.1.0" 
} 

、それはあなたがサポートライブラリ暗黙的を使用して依存関係を持っていることを意味します。コマンドプロンプトでこれを試すのWindowsを使用している場合

./gradlew app:dependencies 

か::

gradlew.bat app:dependencies 

を次にした後、Linuxのであなたのターミナルで次のコマンドを使用して依存関係ツリーからそれをチェック競合するサポートライブラリが見つかった場合は、除外する必要があります:

compile('com.library.name:version') { 
    exclude group: 'com.android.support' 
    //exclude module: 'appcompat-v7' 
} 
関連する問題