1. ホーム
  2. android

[解決済み] build.gradle ファイルで tools:overrideLibrary を使用するにはどうすればよいですか?

2022-03-16 07:10:31

質問

リーンバックライブラリを使用していますが、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を宣言していることです。

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

解決方法を教えてください。

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

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