我已经在我的系统中安装了android studio 3并分配了API级别26版本1& 2两者(android Oreo(8.0)到项目如下图所示。
app模块中的代码gradle:
到目前为止我尝试过的故障排除步骤:
1.将gradle文件中appcompact-v7的版本更改为(26.0.0,26.0.1,26.0.2,26.1.1,26.1.2)并同步。
2.使缓存无效并重新启动
3.重建项目。
我在上述方法中没有获得成功。我收到错误消息:
并根据各自版本的更多细节我得到错误信息如下:
但是如果我将版本更改为appcompact-v7:+那么它工作正常并且gradle sync成功。我知道使用上述方法不是一个好习惯。
我们如何解决上述错误。或者有什么方法可以在我们添加引用作为appcompact-v7时找出工作室正在下载的appcompact版本:+?
我是android studio和android开发的新手。请帮帮我。
答案 0 :(得分:1)
自API 26起,Google已将存储库移至Google()repo。您必须将它添加到build.gradle项目文件中:
buildscript {
repositories {
mavenCentral()
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
mavenCentral()
jcenter()
google()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
并且不要忘记更新您的gradle包装器。您可以使用此命令:
>gradle wrapper --gradle-version 4.2
答案 1 :(得分:0)
检查你的构建文件。这是最好的方法。
在根级别gradle.build使用下面的
buildscript {
repositories {
mavenCentral()
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
mavenCentral()
jcenter()
google()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
并在gradle-wrapper.properties
文件中更改包装器版本,如下所示
distributionUrl=https\://services.gradle.org/distributions/gradle-4.3-all.zip
同样在您的应用级别build.gradle中,请确保您使用26 vesion,如下所示
android {
compileSdkVersion 26
buildToolsVersion "26.0.2"
defaultConfig {
applicationId "com.xxxx"
minSdkVersion 16
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'
}
}
}
答案 2 :(得分:0)
(作为评论,它会更好,但我不能)
如果您在代理后面,请检查具有代理配置的gradle.properties
systemProp.http.proxyHost=[url/ip]
systemProp.http.proxyPort=[port]
systemProp.https.proxyHost=[url/ip]
systemProp.https.proxyPort=[port]