2016-12-04 53 views
0

我遇到此問題:當我將minSdkVersion 8更改爲minSdkVersion 9時

錯誤:執行任務':app:processDebugManifest'失敗。

Manifest merger failed : uses-sdk:minSdkVersion 8 cannot be smaller than version 9 declared in library [com.google.android.gms:play-services:9.4.0] C:\Users\Esprit\Desktop\Alphabet AdMob\app\build\intermediates\exploded-aar\com.google.android.gms\play-services\9.4.0\AndroidManifest.xml Suggestion: use tools:overrideLibrary="com.google.android.gms.play_services" to force usage

但是,當我變 「的minSdkVersion 8」 到 「9的minSdkVersion」 我得到的255個錯誤

清單:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.viavilab.alphabet" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="18" /> 

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 
    <uses-permission android:name="android.permission.GET_TASKS" /> 
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/app_icon" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.viavilab.alphabet.Splash_Activity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="com.viavilab.alphabet.CapitalAlphabet_Activity" 
      android:configChanges="orientation|keyboardHidden" > 
     </activity> 
     <activity 
      android:name="com.viavilab.alphabet.MainActivity" 
      android:configChanges="orientation|keyboardHidden" > 
     </activity> 
     <activity 
      android:name="com.viavilab.alphabet.SmallAlphabet_Activity" 
      android:configChanges="orientation|keyboardHidden" > 
     </activity> 
     <activity 
      android:name="com.viavilab.alphabet.AboutActivity" 
      android:configChanges="orientation|keyboardHidden" > 
     </activity> 

     <meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 

     <!-- Activity required to show ad overlays. --> 
     <activity 
      android:name="com.google.android.gms.ads.AdActivity" 
      android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" /> 
    </application> 

</manifest> 

的build.gradle:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 'Google Inc.:Google APIs:15' 
    buildToolsVersion "24.0.3" 

    defaultConfig { 
     applicationId "com.viavilab.alphabet" 
     minSdkVersion 8 
     targetSdkVersion 18 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 
} 

dependencies { 
    compile 'com.android.support:support-v4:18.0.0' 
    compile 'com.google.android.gms:play-services:+' 
} 
+0

嘗試更改gms play服務版本 –

+0

但如何?你能幫我嗎 ? – Esprit

+0

add tools:overrideLibrary to android manifest as errors by error – AndroidHacker

回答

0

正如你可以在有關Setting up Google Play Services的官方文檔中閱讀,minSdkVersion必須是9.即使他們正在通知release notes,Google Play服務10.0.x是最終版本,包括對Android 2.3.x版(薑餅)的全面支持。

順便說一下,在您的build.gradle文件中,將您的compileSdkVersion替換爲18.您已經將Google Play服務添加到您的應用中,如您在依賴關係中所見。

compileSdkVersion 18 

小費:我認爲是非常可取的版本設置爲您所使用的庫。依賴項中的加號字符表示您正在使用該庫的最新版本。每次構建應用程序時,都會使用最新版本,也許您的應用程序可能與其不兼容,或者圖庫中存在一些您不想包含在應用程序中的錯誤。所以,設置你想要使用的版本。例如,

compile 'com.google.android.gms:play-services:10.0.1' 
+0

不幸的是同樣的問題... – Esprit

+0

你的targetSdkVersion是什麼?在你的gradle文件中,我看到這是18.你可以升級它嗎? –

+0

你能告訴我怎麼樣嗎? – Esprit

相關問題