2016-01-05 37 views
1

我使用libgdx做一個遊戲,進口BaseGameUltis到我的項目和gradle這個文件設置爲:當我在gradle中設置appcompat v7版本22時,爲什麼我的項目總是下載appcompat v7版本23?

compile "com.android.support:appcompat-v7:22.2.+" 

但在文件夾BaseGameUtils \建立\ \中間體爆炸-AAR \ com.android.support \ appcompat- V7版本總是和23.0.0因爲我無法與Android版本23 complie我得到這個錯誤,BaseGameUltis不兼容Android版本23:

BaseGameUtils\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.0.0\res\values-v23\values-v23.xml 
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'. 
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'. 

這是我的gradle這個文件:

apply plugin: 'android-library' 

repositories { 
    mavenCentral() 
} 

buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:1.0.0' 
    } 
} 

dependencies { 
    compile 'com.android.support:support-v4:20.0.+' 
    compile 'com.google.android.gms:play-services:+' 
    compile "com.android.support:appcompat-v7:22.2.+" 
} 

android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 
    defaultConfig { 
     minSdkVersion 8 
     targetSdkVersion 22 
    } 
    productFlavors { 
    } 
} 

我做錯了什麼?感謝您的幫助。

回答

1

您需要使用API​​ 23
改變你build.gradle此行來編譯:

compileSdkVersion 23 

由於您使用的是

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

您使用的是具有與支持的依賴的最新版本8.4.0 庫V23。 這是因爲gradle使用v23而不是v22的原因。

一般來說,是避免你的build.gradle文件中使用的+一個很好的做法因爲這樣,你不知道你正在使用你的依賴的版本,你將無法重現你的代碼中未來。

也不要使用不同版本的支持庫。在你的情況下,你試圖使用com.android.support:appcompat-v7:22和com.android.support:support-v4:20。

最後,使用gradle myModule:dependencies檢查模塊的完整列表。

+1

感謝您的幫助。我嘗試使用android.gms:play-services 7.5,它工作。 – thefriend

3

通過刪除加號(+)在聲明的結尾像compile「com.android.support:appcompat-v7:22.2.x」`

欲瞭解更多信息,修正你的依賴到static version檢查here gradle這個文件

相關問題