Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用最新版本的android支持库编译项目依赖项_Android_Android Studio_Sdk_Repository_Android Support Library - Fatal编程技术网

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

使用最新版本的android支持库编译项目依赖项,android,android-studio,sdk,repository,android-support-library,Android,Android Studio,Sdk,Repository,Android Support Library,我在项目中使用了25作为targetSdkVersion,编译dkversion。然后一个警告出现了 不针对最新版本的Android;兼容模式适用。考虑测试和更新这个版本。有关详细信息,请参阅android.os.Build.VERSION\u代码javadoc 所以我把它提高到26。我打开了我的SDK管理器,并更新了所有内容: SDK工具、SDK平台工具等 接着又出现了另一个警告: This support library should not use a lower version (25)

我在项目中使用了
25
作为
targetSdkVersion
编译dkversion
。然后一个警告出现了

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

所以我把它提高到
26
。我打开了我的
SDK管理器
,并更新了所有内容:

SDK工具、SDK平台工具等

接着又出现了另一个警告:

This support library should not use a lower version (25) than the targetSdkVersion (26)
此支持库不应使用低于
targetSdkVersion
(26)的版本(25)

我使用的是这个版本:

    compile 'com.android.support:appcompat-v7:25.3.1'
现在我不知道我到底应该换成哪个版本

我尝试了
7:26.0.0
这是我的
SDK平台工具
版本

我尝试了
7:26.0.2
,我的
SDK工具
版本现在是

它们在同步后都会显示错误:

未能解析:com.android.support.appcompat-v7:26.0.2

安装存储库和同步项目

然后,如果我单击
Install
什么也不会发生

现在我有一个简单的问题。如何查找最新版本的支持库

接着又出现了另一个警告:

This support library should not use a lower version (25) than the targetSdkVersion (26)
现在我不知道我到底应该换哪个版本

任何一个版本都应该在这里匹配,因此可以将
targetSdkVersion
降低到
25
,或者使用有效的版本进行26个以上的libs

错误:(29,13)未能解析:com.android.support:cardwiew-v7:26.0.0安装存储库和同步项目

26还没有正式发布,所以只有RCs或Beta,因此有效的版本字符串是,即
26.0.0-beta1

最后,您应该检查您的
存储库
是否包含新的google maven repo,否则一些人工制品将无法用于您的项目,包括最近的BETA支持库


有关全部设置的详细信息,请参阅。

将maven存储库添加到您的project gradle文件:

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

在Android Studio beta4中,我必须将
google()
添加到项目
build.gradle
文件中的存储库中。这似乎是凯尔特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
文件中的设置。

这对我来说很有效。在你的身材上试试这个

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' }
}
}