346

Android 17 以降を必要とするリーンバック ライブラリを使用しています。ただし、私のアプリは 16 の minSDK をサポートしているため、gradle からビルド エラーが発生します。

Error:Execution failed for task ':Tasks:processPhoneDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 16 cannot be smaller than version 17 declared in library /Users/mike/Projects/android-for-dummies-v3/Tasks/build/intermediates/exploded-aar/com.android.support/leanback-v17/21.0.2/AndroidManifest.xml
    Suggestion: use tools:overrideLibrary="android.support.v17.leanback" to force usage

ビルド ツールのドキュメントを見ると、マーカーをマニフェストに追加する方法がわかりますoverrideLibraryが、問題は、マニフェストではなく gradle ファイルで minSdk を宣言していることです。

overrideLibraryminSdk が AndroidManifest.xml ではなく build.gradle で宣言されている場合、どのように使用すればよいですか?

4

9 に答える 9

657

Android Studio を開く -> マニフェスト ファイルを開く

タグの前に追加する <uses-sdk tools:overrideLibrary="android.support.v17.leanback"/> ことも忘れないでくださいxmlns:tools="http://schemas.android.com/tools"<application>

ここに画像の説明を入力

于 2014-12-05T06:52:21.587 に答える
0

このコードを manifest.xml で使用します

<uses-sdk
android:minSdkVersion="16"
android:maxSdkVersion="17"
tools:overrideLibrary="x"/>
于 2018-06-30T07:57:00.130 に答える
-1

ライブラリが必要とするため、 (Module:Application) ファイルminSdkVersion 17で同じものを変更できます。build.gradle

defaultConfig {
        minSdkVersion 17 
        targetSdkVersion 25
}

その後、プロジェクトをビルドしてもビルドエラーは発生しません。

于 2017-02-05T07:06:38.030 に答える