2016-11-14 20 views
0

我在我的項目得到這個錯誤,宣佈第9版更小,當我試圖重建它:清單合併失敗:使用-SDK:的minSdkVersion 8不能超過在庫

錯誤:執行失敗的任務「:應用程序: 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\ColoringBook\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

而當我在build.gradle中將8更改爲9時,我得到了255個錯誤。

這是的build.gradle:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 15 
    buildToolsVersion "24.0.3" 

    defaultConfig { 
     applicationId "com.gkcrop.coloringbook" 
     minSdkVersion 8 
     targetSdkVersion 17 
    } 

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

dependencies { 
    compile 'com.android.support:support-v4:20.+' 
    compile 'com.google.android.gms:play-services:+' 
    compile 'com.actionbarsherlock:actionbarsherlock:[email protected]' 
    compile files('libs/picasso-2.4.0.jar') 
} 

這是的Manifest.xml:

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

    <uses-sdk 
     android:minSdkVersion="9" 
     android:targetSdkVersion="17" /> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/app_icon" 
     android:label="@string/app_name" 
     android:theme="@style/Theme.Sherlock.Light" > 
     <activity 
      android:name="com.gkcrop.coloringbook.SplashActivity" 
      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.gkcrop.coloringbook.PicSelect" 
      android:configChanges="orientation|keyboardHidden|screenSize" > 
     </activity> 
     <activity 
      android:name="com.gkcrop.coloringbook.PicItem" 
      android:configChanges="orientation|keyboardHidden|screenSize" > 
     </activity> 
     <activity 
      android:name="com.gkcrop.coloringbook.FloodFillActivity" 
      android:configChanges="orientation|keyboardHidden|screenSize" > 
     </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> 
+0

你是什麼意思你試圖改變? 'minSdkVersion 8'仍然在Gradle文件中 –

+0

另外,我建議不要使用'play-services:+'並實際使用版本號 –

+0

您應該真的不使用'com.google.android.gms:play-服務:+' - 考慮使用[選擇性依賴關係](https://developers.google.com/android/guides/setup#split)讓您的應用程序變得更小,更小。 – ianhanniballake

回答

3

build.gradle

minSdkVersion 8 

這必須改變,以

minSdkVersion 9 

如果您想使用Google Play服務(注意:使用Gradle時,清單中的值完全被忽略)。

+0

但是,當我將minSdkVersion 8更改爲minSdkVersion 8時,我得到了255個錯誤:( – Esprit

+1

)然後,您應該爲這些問題創建一個問題。 – ianhanniballake

相關問題