10

我在我的項目中使用25作爲targetSdkVersion,compileSdkVersion。然後警告出現了。編譯項目依賴關係與最新版本的Android支持庫

Not targeting the latest versions of Android; compatibility modes apply. Consider testing and updating this version. Consult the android.os.Build.VERSION_CODES javadoc for details.

所以我把它提到26。而且我睜開SDK Manager和更新的一切:

SDK Tools , SDK Platform-Tools

然後又警告出現了:

This support library should not use a lower version (25) than the targetSdkVersion (26)

我用的是這個版本:

compile 'com.android.support:appcompat-v7:25.3.1' 

現在我不我不知道我應該改爲哪個版本。

我試過7:26.0.0這是我現在的SDK Platform-Tools版本。

我試過7:26.0.2這是我現在的SDK Tools版本。

他們兩個給我的錯誤同步之後:

Failed to resolve: com.android.support.appcompat-v7:26.0.2

Install repository and sync project

然後,如果我在Install沒有點擊會發生

現在我有一個簡單的問題。我如何知道支持庫的最新版本是什麼?

回答

7

Then another warning showed up:

This support library should not use a lower version (25) than the targetSdkVersion (26) 

Now I don't know to wich version exactly should I change to.

任一個,因爲你只要應該有版本匹配在這裏,所以請降低targetSdkVersion25或使用有效版本26+庫。

Error:(29, 13) Failed to resolve: com.android.support:cardview-v7:26.0.0 Install Repository and sync project

26是沒有正式出來卻又是那麼剛剛的RC測試版或因此有效的版本字符串即26.0.0-beta1

最後,您應該檢查您的repository是否包含新的Google Maven回購,否則一些文物將無法用於您的項目。最近支持庫的beta版本。

查看docs瞭解詳情。

27

添加Maven倉庫到你的項目文件的gradle:

allprojects { 
repositories { 
    jcenter() 
    maven { 
     url "https://maven.google.com" 
    } 
    } 
} 
+0

這對我有效。謝謝! – lalosoft

0

在Android Studio中BETA4我不得不添加google()到存儲庫中的項目build.gradle文件。這似乎是Celt K. B.的答案中的一個更新。

這就是我的build.gradle文件現在看起來像。

buildscript { 

    repositories { 
     google() 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:3.0.0-beta4' 


     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     google() 
     jcenter() 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

一個關鍵是要創造一個新的項目,看看這些設置在默認build.gradle文件。

0

這適用於我。試試這在你的build.gradle

buildscript { 
repositories { 
    jcenter() 
} 

dependencies { 
    classpath 'com.android.tools.build:gradle:2.3.3' 
    classpath 'com.google.gms:google-services:3.0.0' 
} 
} 

allprojects { 
repositories { 
    jcenter() 
    mavenCentral() 
    maven { url 'https://maven.google.com' } 
} 
}