当我使用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时,我会在同步后出现以下错误:
问题3-为什么会出现这种错误以及如何纠正错误?
我回到SDK 26并尝试升级test:runner和test.espresso:espresso-core到android studio的建议。最终会出现此错误:
问题4-为什么android studio无法解决它建议的升级?
问题5-什么是使用最新SDK版本(27)的示例工作gradle构建配置?
答案 0 :(得分:0)
经过太多调查后,我遗憾地发现所有错误都是由谷歌对我国人民的不公平制裁造成的(不是因为他们声称对政府不利!)。
我的Android Studio无法联系jcenter和maven存储库。
使用VPN程序后,一切都已解决,所有错误都消失了!!