La información de ensamblaje de Gradle me proporcionó una indicación de que las manifestaciones no tienen varias versiones de SDK y no se pueden integrar. Y después de horas de trabajar en algún proyecto importante, de repente te enfrentas a este problema:
Bueno, deshacerse de esto es fácil, solo siga los métodos mencionados a continuación, ¡y su problema se solucionará en un abrir y cerrar de ojos!
Método #1: Cambiar la línea <uses-sdk>
Tan fácil como puede parecer, pero cambiar el SDK realmente soluciona este problema, y podría ser el más fácil que existe, simplemente haga esto,
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="16" />
y luego cambie minSDKVersion así
android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 14 targetSdkVersion 16 } }
Nota: asegúrese de editar su gradle.build en el caso de Android Studio. ¡Los valores se anulan durante la compilación!
Método n.º 2: una etiqueta faltante, cerrada o abierta
¡Este método no es directo, necesita algún tipo de trabajo en sí mismo, ya que deberá encontrar si faltan algunas etiquetas en su Manifiesto de Android o no! Aquí hay un ejemplo si la etiqueta <application> no está cerrada, ciérrela así:
</application>
Método #3: Error con el marco de servicios de Google Play
Es posible que encuentre este error si su aplicación/proyecto utiliza Google Play Services para ofrecer ciertas funciones al usuario final, ya que Google Play Services requiere Android 2.2, que es la versión 8 del SDK. Cambie su versión minSDK para que sea al menos 8 como el ejemplo de código a continuación:
android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 8 // Change or Add this targetSdkVersion 16 } } dependencies { // Other Dependencies Go here compile 'com.android.support:support-v4:13.0.+' compile 'com.google.android.gms:play-services:3.1.36' }
Método #4: Error de proyecto de varios módulos
Si su proyecto de Android tiene varios módulos o sabores, podría haber errores debido a que la mejor salida es intentar fusionar los archivos de manifiesto de todos los módulos en el manifiesto principal , si tiene un proyecto de varios módulos que utiliza Android Studio, y Gradle. Si tiene el módulo A y el módulo B, y declara alguna actividad del módulo B en la manifestación A, el Gradle encontrará un problema durante la combinación. En los archivos de manifiesto, intente eliminar la referencia entre módulos.
Método #5: El caso de permitir la copia de seguridad
A medida que el sistema Android evoluciona, atraviesa una variedad de características diferentes y algunas de ellas matan el proyecto, una de ellas podría ser la línea allowBackup en el Manifiesto, que podría estar provocando el error de un lado a otro, haciéndolo falso como se indica. a continuación también podría ayudar a resolver este problema.
<application android:allowBackup="false" <1-- Make this false--> android:label="@string/app_name" android:supportsRtl="true"> </application>
¡Espero que los métodos anteriores le proporcionen una posible solución al problema y que haya vuelto a completar el proyecto en espera!
¡Que la fuerza esté con usted!
Publicación traducida automáticamente
Artículo escrito por therebootedcoder y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA