2015-07-05 12 views
11

am zakupioną aplikację (chrząszcz gry) z dostępem do Internetu, aby edytować na nim .. ale gdy uruchamiam aplikację to msg wydaje miSugestia: Użycie narzędzia: overrideLibrary = „android.support.v7.appcompat” zmusić użytkowaniu

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 (projekt: 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 (moduł: 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 (moduł: google-play-services-lib)

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

mogę dołączyć link do pobrania aplikacji gry, które mam .. to zobaczyć :)

+0

Musisz dodać numer wersji na końcu w com.google.android.gms: Play-usługi: x.x + – Ajeet

+0

sam błąd :(.. –

+0

Rozwiązanie: http: // stackoverflow. com/a/27310430/717267 –

Odpowiedz

17

Importowana biblioteka Usługi Google Play ma minsdk określony jako 9, podczas gdy wydajesz się kierować na znacznie niższe wersje. Aby go zastąpić, musisz dodać tools:overrideLibrary z nazwą pakietu w pliku AndroidManifest.xml, który zignoruje bibliotekę o określonej wersji minSDK.

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

ten sam błąd ,, ale gdy użyję tego kodu powiedział mi, żebym scalił go w jednym elemencie, kiedy go stworzyłem ... (Błąd: (6, 5) uses-sdk element nie może mieć atrybutu "tools: node") (Błąd: (6, 5) Wykonanie nie powiodło się dla zadania ": app: processDebugManifest". > Połączenie manifestu nie powiodło się: używa -sdk element nie może mieć atrybutu "tools: node") –

+1

, ale stary błąd zniknął, a ten nowy: D –

+0

Po prostu usuń narzędzia: node = "replace" line..Zrobiłem poprawione w mojej odpowiedzi też – Psypher

4

Otrzymujesz ten błąd, ponieważ nie deklarują minSdkVersion w swoim app „s build.gradle plik:

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

kiedy dokonałem tej zmiany ,, miałem duży błąd :) –

+0

" Duży błąd "to niewystarczająco opisowe, aby pomóc Ci rozwiązać wszelkie pozostałe problemy. Zakładam, że ta poprawka * spowodowała * usunięcie błędu zadającego to pytanie i zamiast tego zaczęła się na zupełnie nowych błędach? Jeśli tak, to wydaje się, że byłoby to odpowiednie na więcej pytań. – 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

zrobić minSdkVersion = 9 jak na obrazie. Pracowałem dla mnie.

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"/> 
Powiązane problemy