2015-07-05 4 views
11

am app acquistate (gioco coleottero) da internet per modificare su di esso .. ma quando ho eseguito app questo msg mi appareSuggerimento: strumenti uso: overrideLibrary = "android.support.v7.appcompat" per forzare l'utilizzo

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 (progetto: 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 (modulo: 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:+' 
} 

bu ild.grade (modulo: google-play-servizi-lib)

configurations.create("default") 
artifacts.add("default", file('google-play-services_lib.jar')) 

posso attaccare il link per scaricare app di gioco che ho .. per vederlo :)

+0

è necessario aggiungere il numero di versione alla fine in com.google.android.gms: play-servizi: x.x + – Ajeet

+0

stesso errore :(.. –

+0

Soluzione: http: // StackOverflow. com/a/27310430/717267 –

risposta

17

La libreria importata servizi di Google Play ha un minsdk specificato come 9 mentre sembra che tu abbia come obiettivo versioni molto più basse. Per sovrascriverlo è necessario aggiungere tools:overrideLibrary con il nome del pacchetto nel file AndroidManifest.xml che ignorerà la versione minSDK specificata della libreria.

<?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> 

tools:overrideLibrary marker

A special marker that can only be used with uses-sdk declaration to override importing a library which minimum SDK version is more recent than that application's minimum SDK version. Without such a marker, the manifest merger will fail. The marker will allow users to select which libraries can be imported ignoring the minimum SDK version.

+2

stesso errore ,, ma quando uso questo codice mi ha detto di unirlo in un elemento, quando l'ho fatto ... (Errore: (6, 5) L'elemento uses-sdk non può avere attributo "tools: node" (Errore: (6, 5) Esecuzione non riuscita per task ': app: processDebugManifest'. > Manifest merger failed: uses L'elemento -sdk non può avere un attributo "tools: node") –

+1

ma il vecchio errore è scomparso ,, e questo nuovo: D –

+0

Basta rimuovere gli strumenti: node = "sostituisci" riga..Io ho corretto anche nella mia risposta – Psypher

4

State ottenendo questo errore perché non si dichiara un minSdkVersion in S' tuoi appbuild.gradle di file:

defaultConfig { 
    applicationId "com.game" 
    minSdkVersion 9 
    targetSdkVersion 22 
    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_5 
     targetCompatibility JavaVersion.VERSION_1_5 
    } 
} 
+0

quando ho apportato questa modifica, ho avuto un grosso errore :) –

+0

" Un grosso errore "è non abbastanza descrittivo per aiutarti a risolvere eventuali problemi rimanenti. Presumo che questa correzione * abbia * rimosso l'errore che questa domanda stava ponendo e che invece abbia iniziato a errori completamente nuovi? Se è così, sembrerebbe che sarebbero appropriati per più domande. – ianhanniballake

10
<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" /> 
1

enter image description here

fare minSdkVersion = 9 come nel quadro. ha funzionato per me.

0

Open Android Studio -> Open Manifest File

add don't forget to include xmlns:tools="http://schemas.android.com/tools" too, before the tag

<uses-sdk tools:overrideLibrary="com.google.android.gms.all"/> 
Problemi correlati