Java Android Studio中appcompact-v7:26.0.1的梯度同步错误
我已经在我的系统中安装了Android Studio 3,并为该项目分配了API level 26版本1和2(Android Oreo(8.0)),如下图所示: 安装的SDK工具为26.1.1版本,如下图所示: 应用程序模块gradle中的代码: 到目前为止,我已尝试过的故障排除步骤:Java Android Studio中appcompact-v7:26.0.1的梯度同步错误,java,android,android-studio,gradle,Java,Android,Android Studio,Gradle,我已经在我的系统中安装了Android Studio 3,并为该项目分配了API level 26版本1和2(Android Oreo(8.0)),如下图所示: 安装的SDK工具为26.1.1版本,如下图所示: 应用程序模块gradle中的代码: 到目前为止,我已尝试过的故障排除步骤: 将gradle文件中appcompact-v7的版本更改为(26.0.0,26.0.1,26.0.2,26.1.1,26.1.2)并同步 使缓存无效并重新启动 重建项目 我在上述方法中未获得成功。我收到的错
我不熟悉Android Studio和Android开发。检查您的构建文件。这是最好的方法 在根级别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
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'
}
}
}
此外,在你的应用程序级别build.gradle中,确保你使用的是26 vesion,如下所示
distributionUrl=https\://services.gradle.org/distributions/gradle-4.3-all.zip
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'
}
}
}
自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
(Sry作为评论会更好,但我不能)
如果您支持代理,请使用代理配置检查gradle.properties
systemProp.http.proxyHost=[url/ip]
systemProp.http.proxyPort=[port]
systemProp.https.proxyHost=[url/ip]
systemProp.https.proxyPort=[port]
你添加了谷歌存储库吗?是的,我添加了谷歌()并检查了,但仍然没有成功您通过代理进行连接??是的。我有一个公司网络,并且我已经成功地在HTTP代理中检查了连接,因为目前我已经获得了完整的网络管理权限。我认为您指向的是Entrprise自己的存储库(例如Nexus)。请尝试添加google()Nexus配置repos中的repo URL。完成了上述所有步骤,但尚未成功。我尝试检查HTTP代理连接。测试连接成功,正如我所说,我已获得完整的管理权限。