Sugerencia: use las herramientas: overrideLibrary = "android.support.v7.appcompat" para forzar el uso
Estoy comprado app (beetle juego) de internet para editar en él .. pero cuando ejecuto app este msg me aparece
Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed : uses-sdk:minSdkVersion 1 cannot be smaller than version 9 declared in library /Users/omar/Downloads/BeetleGame1/app/build/intermediates/exploded-aar/com.google.android.gms/play-services/7.5.0/AndroidManifest.xml Suggestion: use tools:overrideLibrary="com.google.android.gms.all" to force usage
Build.grade (proyecto: beetlegame1)
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.2.3' } } allprojects { repositories { jcenter() } }
Build.grade (módulo: app)
apply plugin: 'com.android.application' android { compileSdkVersion 19 buildToolsVersion "23.0.0 rc2" defaultConfig { applicationId "com.game" compileOptions { sourceCompatibility JavaVersion.VERSION_1_5 targetCompatibility JavaVersion.VERSION_1_5 } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } dependencies { compile 'com.google.android.gms:play-services:+' }
Build.grade (módulo: google-play-services-lib)
configurations.create("default") artifacts.add("default", file('google-play-services_lib.jar'))
Puedo adjuntar el enlace para descargar el juego de la aplicación que tengo .. para verlo 🙂
La biblioteca importada google play servicios tiene un minsdk especificado como 9, mientras que parece que la orientación de las versiones mucho más bajos. Para reemplazarlo, debe agregar tools:overrideLibrary
con el nombre del paquete en el archivo AndroidManifest.xml
que ignorará la versión minSDK especificada en la biblioteca.
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="your package name"> <uses-sdk tools:overrideLibrary="com.google.android.gms.all"/> -------------------------------- -------------------------------- </manifest>
Herramientas: marcador overrideLibrary
Un marcador especial que sólo se puede utilizar con la declaración uses-sdk para anular la importación de una biblioteca cuya versión mínima de SDK sea más reciente que la versión mínima de SDK de esa aplicación. Sin dicho marcador, la fusión manifiesta fallará. El marcador permitirá a los usuarios seleccionar qué bibliotecas se pueden importar ignorando la versión mínima de SDK.
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="22" tools:overrideLibrary=" com.google.android.gms.all, com.google.android.gms.ads, com.google.android.gms.auth, com.google.android.gms.base, com.google.android.gms.measurement, com.google.android.gms, com.google.android.gms.analytics, com.google.android.gms.appindexing, com.google.android.gms.appinvite, com.google.android.gms.appstate, com.google.android.gms.cast, com.google.android.gms.drive, com.google.android.gms.fitness, com.google.android.gms.location, com.google.android.gms.maps, com.google.android.gms.games, com.google.android.gms.gcm, com.google.android.gms.identity, com.google.android.gms.nearby, com.google.android.gms.panorama, com.google.android.gms.plus, com.google.android.gms.safetynet, com.google.android.gms.wallet, com.google.android.gms.wearable" />
Está recibiendo este error porque no declara una minSdkVersion
en el archivo minSdkVersion
de su app
:
defaultConfig { applicationId "com.game" minSdkVersion 9 targetSdkVersion 22 compileOptions { sourceCompatibility JavaVersion.VERSION_1_5 targetCompatibility JavaVersion.VERSION_1_5 } }
Make minSdkVersion = 9 como en la imagen. Trabajó para mí.
Abrir Android Studio -> Abrir archivo de manifiesto
Add no olvides incluir xmlns: tools = "http://schemas.android.com/tools" también, antes de la etiqueta
<uses-sdk tools:overrideLibrary="com.google.android.gms.all"/>