Как использовать инструменты: overrideLibrary в файле build.gradle?

Я использую библиотеки leanback, для которых требуется Android 17 или новее. Однако мое приложение поддерживает minSDK 16, поэтому я получаю ошибку сборки от градиента, говорящего

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 к моему манифесту, но проблема в том, что я объявляю свой minSdk в своем файле gradle, а не в своем манифесте.

Как использовать overrideLibrary когда minSdk объявлен в build.gradle, а не в AndroidManifest.xml?

Solutions Collecting From Web of "Как использовать инструменты: overrideLibrary в файле build.gradle?"

Открыть Android Studio -> Открыть файл манифеста

Add <uses-sdk tools:overrideLibrary="android.support.v17.leanback"/> не забудьте включить xmlns:tools="http://schemas.android.com/tools" тоже, перед <application> тег

Введите описание изображения здесь

Неважно, что вы объявляете свой minSdk в файле build.gradle. Вам нужно скопировать overrideLibrary в ваш AndroidManifest.xml , как AndroidManifest.xml здесь .

 <uses-sdk tools:overrideLibrary="com.example.lib1, com.example.lib2"/> 

Система автоматически игнорирует sdkVersion, объявленную в AndroidManifest.xml.

Надеюсь, это решит вашу проблему.

Поскольку для библиотеки требуется minSdkVersion 17 вы можете изменить ее в build.gradle (Module: Application):

 defaultConfig { minSdkVersion 17 targetSdkVersion 25 } 

И после этого здания проект не должен вызывать ошибки сборки.

Я только что изменил minSdkVersion = "7" в C: \ MyApp \ platform \ android \ CordovaLib \ AndroidManifest.xml, и он сработал.

Шаги:

  1. Путь: C: \ MyApp \ platform \ android \ CordovaLib \ AndroidManifest.xml

  2. Значение: <uses-sdk android:minSdkVersion="7"/>

  3. Команда Ran в новой командной строке cmd:

    C: \ MyApp> phonegap build android –debug [phonegap] Выполнение 'corova build android –debug' … [phonegap] завершено 'corova build android –debug'

    C: \ MyApp>

Откройте файл манифеста проекта

1: добавить xmlns: tools = "http://schemas.android.com/tools&quot; сверху

2: добавить Введите описание изображения здесь 3: вы должны изменить имя пакета («fr.data_jack.immocalc») в соответствии с вашим кодом