SDK工具版本27的Gradle构建错误

时间:2018-01-11 08:55:37

标签: sdk build.gradle

当我使用android studio 3.0.1创建一个新项目时,build.gradle(module:app)会自动配置为:

android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "com.example.android.myapplication"
        minSdkVersion 17
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.0.0-alpha1'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:0.5'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:2.2.2'

和build.gradle(项目:我的应用程序)自动配置如下:

buildscript {

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


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

除非创建一个新项目,否则我什么也没做,但此时在appcompat实现下出现了一条红线错误:

  

使用compileSdkVersion android-O修订版2或更高版本时,支持库版本应为26.0.0-beta1或更高版本(为26.0.0-alpha1)

同时测试:跑步者实施突出显示以下提示:

  

较新版本的com.android.support.test:runner小于0.5可用:1.0.1

和espresso-core实现以下面的提示突出显示:

  

较新版本的com.android.support.test.espresso:espresso-core比2.2.2可用:3.0.1

问题1-我的系统上安装了SDK工具版本27.0.0和27.0.1以及27.0.3。为什么android studio使用26.0.0-alpha1作为默认值导致错误?

问题2-如何将此默认值更改为正确的27版本?

当我尝试将compileSdkVersion和targetSdkVersion更改为27并将appcompat版本更改为v7:27.0.0时,我会在同步后出现以下错误:

image description

问题3-为什么会出现这种错误以及如何纠正错误?

我回到SDK 26并尝试升级test:runner和test.espresso:espresso-core到android studio的建议。最终会出现此错误:

image description

问题4-为什么android studio无法解决它建议的升级?

问题5-什么是使用最新SDK版本(27)的示例工作gradle构建配置?

1 个答案:

答案 0 :(得分:0)

经过太多调查后,我遗憾地发现所有错误都是由谷歌对我国人民的不公平制裁造成的(不是因为他们声称对政府不利!)。
我的Android Studio无法联系jcenter和maven存储库。
使用VPN程序后,一切都已解决,所有错误都消失了!!