2015-02-05 21 views
0

嘗試將admob添加到應用程序中。從開始新的項目,並開始方向:無法將此添加到gradle中>>> compile'c​​om.google.android.gms:play-services:6. +'

https://developers.google.com/mobile-ads-sdk/docs/admob/android/quick-start

新增>編譯「com.google.android.gms:發揮服務:6 +」 <的gradle產出和同步,現在我不能運行和我得到這個錯誤:

Information:Gradle tasks [:app:assembleDebug] 
:app:preBuild 
:app:compileDebugNdk UP-TO-DATE 
:app:preDebugBuild 
:app:checkDebugManifest 
:app:preReleaseBuild 
:app:prepareComAndroidSupportSupportV42100Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServices6587Library UP-TO-DATE 
:app:prepareDebugDependencies 
:app:compileDebugAidl UP-TO-DATE 
:app:compileDebugRenderscript UP-TO-DATE 
:app:generateDebugBuildConfig UP-TO-DATE 
:app:generateDebugAssets UP-TO-DATE 
:app:mergeDebugAssets UP-TO-DATE 
:app:generateDebugResValues UP-TO-DATE 
:app:generateDebugResources UP-TO-DATE 
:app:mergeDebugResources UP-TO-DATE 
:app:processDebugManifest 
C:\Users\Emmi\Desktop\Android2015\adsplease\app\src\main\AndroidManifest.xml:0:0 Error: 
    uses-sdk:minSdkVersion 7 cannot be smaller than version 9 declared in library C:\Users\Emmi\Desktop\Android2015\adsplease\app\build\intermediates\exploded-aar\com.google.android.gms\play-services\6.5.87\AndroidManifest.xml 
    Suggestion: use tools:overrideLibrary="com.google.android.gms" to force usage 
Error:Execution failed for task ':app:processDebugManifest'. 
> Manifest merger failed : uses-sdk:minSdkVersion 7 cannot be smaller than version 9 declared in library C:\Users\Emmi\Desktop\Android2015\adsplease\app\build\intermediates\exploded-aar\com.google.android.gms\play-services\6.5.87\AndroidManifest.xml 
    Suggestion: use tools:overrideLibrary="com.google.android.gms" to force usage 
+0

'使用-SDK:7的minSdkVersion不能比在庫中聲明版本9 GooglePlay'錯誤信息是非常簡單的小。只需將您的項目改爲'minSdkVersion 9' – Budius 2015-02-05 15:55:51

回答

2

uses-sdk:minSdkVersion 7 cannot be smaller than version 9 declared in library

你確定你的項目minSdk是不是7,在AndroidManifest或gradle這個文件?如果是這樣,它提高到9

+0

精美的作品!謝謝! – TANKTYLERII 2015-02-05 20:55:11

+0

誰正在使用Android Studio(我的v1.5),他可以在Build - > Edit Flavors - > Modules - > App中找到這個設置編輯字段「Min Sdk Version」 – SaganTheBest 2015-12-10 19:44:22

0

你必須提高你的應用程序的SDK分鐘值9,因爲playservices需要這個。那就是消息所說的。

您可以在您的應用程序gradle構建文件中執行此操作。

不要做它在您的應用程序清單,因爲gradle這個會從gradle這個build文件的值覆蓋。

下面是一個應用MODUL的build.gradle文件的一個簡單的最小例如:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 20 
    buildToolsVersion "20.0.0" 

    defaultConfig { 
     applicationId "com.example" 
     minSdkVersion 9 
     targetSdkVersion 20 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.google.android.gms:play-services:6.+' 
} 
4

如果你想使用google_play_service與SDK >= 8< 9,那麼你必須使用你的清單如下特性:

<uses-sdk 
    tools:overrideLibrary="com.google.android.gms.all,com.google.android.gms.ads,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" 
     /> 

這解決了我的問題。

相關問題