¿Cómo uso las herramientas: overrideLibrary en un archivo build.gradle?

Estoy usando las bibliotecas Leanback, que requieren Android 17 o posterior. Sin embargo, mi aplicación es compatible con un minSDK de 16, así que recibo un error de comstackción de gradle diciendo

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 

Cuando miro la documentación de las herramientas de comstackción , veo cómo agregar el marcador overrideLibrary a mi manifiesto, pero el problema es que estoy declarando mi minSdk en mi archivo gradle en lugar de mi manifiesto.

¿Cómo uso overrideLibrary cuando el minSdk se declara en build.gradle en lugar de en AndroidManifest.xml?

Abrir Android Studio -> Abrir archivo de manifiesto

agregue no se olvide de incluir xmlns:tools="http://schemas.android.com/tools" también, antes de la etiqueta

enter image description here

no importa que declare su minSdk en build.gradle. Debes copiar overrideLibrary en tu AndroidManifest.xml , como se documenta aquí .

   ...  

El sistema ignora automáticamente la sdkVersion declarada en AndroidManifest.xml.

Espero que esto resuelva tu problema.

   

Estaba enfrentando el problema del conflicto entre diferentes versiones min SDK. Entonces esta solución funcionó para mí.

Como la biblioteca requiere minSdkVersion 17 , puede cambiar la misma en el build.gradle (Module: Application):

 defaultConfig { minSdkVersion 17 targetSdkVersion 25 } 

y después de esa construcción, el proyecto no debería arrojar ningún error de comstackción.

Acabo de cambiar minSdkVersion="7" en C:\MyApp\platforms\android\CordovaLib\AndroidManifest.xml y funcionó.

Pasos:

  1. Ruta de C:\MyApp\platforms\android\CordovaLib\AndroidManifest.xml : C:\MyApp\platforms\android\CordovaLib\AndroidManifest.xml
  2. Valor:
  3. Ran el comando en el nuevo símbolo del sistema cmd:

    C:\MyApp>phonegap build android --debug [phonegap] executing 'cordova build android --debug'... [phonegap] completed 'cordova build android --debug'

usa este código en manifest.xml