用最新版本的android支持库编译项目依赖关系

我在项目中使用了25作为targetSdkVersioncompileSdkVersion 。 然后警告出现了。

不针对最新版本的Android; 兼容模式适用。 考虑testing和更新这个版本。 有关详细信息,请参阅android.os.Build.VERSION_CODES javadoc。

所以我把它提高到了26 。 我打开了我的SDK Manager并更新了一切:

SDK Tools , SDK Platform-Tools

然后又出现另一个警告:

这个支持库不应该使用比targetSdkVersion (26)更低的版本(25)

我正在使用这个版本:

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

现在我不知道我应该更改哪个版本。

我试过我的SDK Platform-Tools版本的7:26.0.0

我尝试了7:26.0.2这是我的SDK Tools版本。

他们都给我错误后同步:

无法parsing:com.android.support.appcompat-v7:26.0.2

安装存储库和同步项目

然后,如果我点击Install什么都不会发生

现在我有一个简单的问题。 我怎样才能知道什么是最新版本的支持库?

Solutions Collecting From Web of "用最新版本的android支持库编译项目依赖关系"

然后又出现另一个警告:

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

现在我不知道这个版本究竟应该改为。

任何一个,因为你只需要在这里有版本匹配,所以要么将targetSdkVersion降低到25 ,要么对26+库使用有效的版本。

错误:(29,13)无法解决:com.android.support:cardview-v7:26.0.0安装存储库和同步项目

26还没有正式出来,所以只是RC或者beta,所以有效的版本string就是26.0.0-beta1

最后,你应该检查你的repository包含新的谷歌maven回购,否则一些文物将不可用于您的项目包括。 最近支持库的beta版本。

请参阅文档了解详细设置。

添加Maven仓库到你的项目gradle文件中:

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

在Android Studio beta4中,我必须将google()添加到项目build.gradle文件中的存储库。 这似乎是从Celt KB的答案更新。

这是我的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一个新的项目,看看默认的build.gradle文件中的设置。

这对我有用。 尝试在你的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' } } }