我从eclipse迁移到android studio。我创建了一个新项目,我想在genymotion上运行它。当我按下运行图标时,它开始编译并给我这个错误:
Error:Gradle: A problem occurred configuring root project 'Khabar'.
> Could not resolve all dependencies for configuration ':classpath'.
> Could not resolve com.android.tools.build:gradle:1.1.0.
Required by:
:Khabardar:unspecified
> Could not GET 'https://jcenter.bintray.com/com/android/tools/build/gradle/1.1.0/gradle-1.1.0.pom'.
> d29vzk4ow07wi7.cloudfront.net
这是我的build.gradle的一些部分:
apply plugin: 'com.android.application'
android {
compileSdkVersion 20
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "example.ir.khabar"
minSdkVersion 8
targetSdkVersion 20
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
在root中build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 20
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "example.ir.khabar"
minSdkVersion 8
targetSdkVersion 20
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:20.0.0'
compile files('libs/universal-image-loader-1.8.4-with-sources.jar')
}
你可以帮帮我吗?我的gradle版本是gradle-2.2.1-all
答案 0 :(得分:14)
对我来说,解决方案是为jcenter添加http url,而不是https:
buildscript {
repositories {
jcenter {
url "http://jcenter.bintray.com/"
}
}
dependencies {
classpath 'com.android.tools.build:gradle:1.1.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
答案 1 :(得分:1)
除了Al's回答之外,我还必须将网址放在allprojects
内:
allprojects {
repositories {
jcenter {
url "http://jcenter.bintray.com/"
}
}
}
答案 2 :(得分:0)
我在Ubuntu Mate 18.04上遇到了同样的问题。我可以通过将 ibm-java80-jdk 和 ibm-java80-jre 替换为 openjdk 来解决此问题。另外,我确实将DNS更新为cloudflare DNS。但是我认为这与修复无关。
答案 3 :(得分:0)
在存储库部分的gradle中添加google()将解决您的问题。
cut -d, -f3 input_file.csv | grep -x '.\{6\}'