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

Estoy utilizando las bibliotecas de leanback, que requieren Android 17 o posterior. Sin embargo, mi aplicación es compatible con un minSDK de 16, por lo que obtener un error de compilació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 veo la documentación de herramientas de compilació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 en mi manifiesto.

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

Abrir Android Studio -> Abrir archivo de manifiesto

Add <uses-sdk tools:overrideLibrary="android.support.v17.leanback"/> no olvide incluir xmlns:tools="http://schemas.android.com/tools" también, antes de que el <application> etiqueta

Introduzca aquí la descripción de la imagen

No importa que declares tu minSdk en build.gradle. Usted tiene que copiar overrideLibrary en su AndroidManifest.xml , como se documenta aquí .

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

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

Espero que esto solucione su problema.

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 que la construcción del proyecto no debe lanzar ningún error de construcción.

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

Pasos:

  1. Ruta de acceso: C: \ MyApp \ plataformas \ android \ CordovaLib \ AndroidManifest.xml

  2. Valor: <uses-sdk android:minSdkVersion="7"/>

  3. Ejecutar el comando en el nuevo indicador de cmd:

    C: \ MyApp> phonegap construir android –debug [phonegap] ejecutar 'cordova construir android –debug' … [phonegap] terminado 'cordova construir android –debug'

    C: \ MyApp>

Abra el archivo de manifiesto del proyecto

1: agregue xmlns: tools = "http://schemas.android.com/tools&quot; en la parte superior

2: añadir Introduzca aquí la descripción de la imagen 3: debe cambiar el nombre del paquete ("fr.data_jack.immocalc") según su código

  • AndroidStudio: agrega carpeta virtual en gradle
  • Cómo configurar gradle home mientras importa proyectos existentes en Android studio
  • Prueba de unidades de Android de las categorías
  • ¿Cuál es la mejor práctica para compartir clases entre una aplicación de Wear y Android?
  • Compile 'com.android.support:multidex:1.0.1' sucedió mal: todas las bibliotecas de soporte técnico de android deben usar la misma versión
  • Cómo habilitar multidexing con la nueva biblioteca de soporte de Android Multidex
  • Problemas edificio proyecto cordova
  • Edición de problemas apk file
  • Fallo de construcción Gradle
  • Error de Gradle: no se pudo ejecutar la compilación usando la distribución gradle
  • Android Gradle build resultante apk contiene clases ofuscadas y no ofuscadas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.