¿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.
- Actualizar el complemento de Android Studio Gradle a la última versión
- Android Studio hace que mi módulo de prueba dependa del módulo de aplicación
- Error Gradle - No se puede llamar IncrementalTask.taskAction () en la tarea ': project: mergeDebugResources'
- El sabor de Gradle de Android tiene menos soporte de idioma que Main
- ¿Cómo publicar las fuentes .aar de Android para que Android Studio las encuentre automáticamente?
¿Cómo utilizo overrideLibrary
cuando el minSdk se declara en build.gradle en vez de en AndroidManifest.xml?
- Muchos problemas después de actualizar a Android Studio 1.0
- Plugin de Gradle de Android-Herramientas
- Gradle: pasar los parámetros a `apply from: <file>`
- Versión de Android 24.0.0 y Excepción de gradle de Espresso 2.0
- Cómo configurar dagger + gradle
- Error de tiempo de ejecución PowerMock + Mockito: ProxyFrameworkImpl no se pudo encontrar en classpath
- Cómo obtener valores de BuildConfig desde xml?
- Puntos de interrupción no reciben éxito en Android Studio
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
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:
-
Ruta de acceso: C: \ MyApp \ plataformas \ android \ CordovaLib \ AndroidManifest.xml
-
Valor:
<uses-sdk android:minSdkVersion="7"/>
-
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" en la parte superior
2: añadir 3: debe cambiar el nombre del paquete ("fr.data_jack.immocalc") según su código
- GSON lanzando "BEGIN_OBJECT esperado pero fue BEGIN_ARRAY"?
- Cómo establecer Opacity (Alpha) para ver en Android