Ely*_*lye 37 android gradle build.gradle android-gradle-plugin android-multidex
从Android Studio 3.0(Canary 5)迁移到Android Studio 3.0(Beta 1)后,移动到最新的gradle,即 'com.android.tools.build:gradle:3.0.0-beta1'
当我尝试gradle sync时,它会在下面显示错误.
Failed to resolve: com.android.support:multidex:1.0.2
Failed to resolve: com.android.support:multidex-instrumentation:1.0.2
Run Code Online (Sandbox Code Playgroud)
我检查Android Studio 3.0 Canary 9 - 无法解析包,它不能解决我的问题,因为我已经有了这个
maven {
url 'https://maven.google.com'
}
Run Code Online (Sandbox Code Playgroud)
我很惊讶它甚至要求multidex 1.0.2,因为我只在build.gradle中
compile 'com.android.support:multidex:1.0.1'
Run Code Online (Sandbox Code Playgroud)
我检查使用./gradlew app:dependencies | grep multidex,它显示如下的故障(各种口味等)
+--- com.android.support:multidex-instrumentation:1.0.2 FAILED
+--- com.android.support:multidex:1.0.1
+--- com.android.support:multidex:1.0.2 FAILED
+--- com.android.support:multidex:1.0.1 -> 1.0.2 FAILED
Run Code Online (Sandbox Code Playgroud)
哪儿来的依赖multidex:1.0.2,并multidex-instrumentation:1.0.2从何而来?我怎么能解决这个问题?
Ely*_*lye 94
显然我的问题是我应该发布这个:
maven {
url 'https://maven.google.com'
}
Run Code Online (Sandbox Code Playgroud)
in allprojectsand not in buildscript(微妙的不同使我在问题所在的地方失明),然后看起来像这样:
allprojects {
repositories {
maven {
url 'https://maven.google.com'
}
}
}
Run Code Online (Sandbox Code Playgroud)
感谢MD的指针!
allprojects {
repositories {
google()
}
}
Run Code Online (Sandbox Code Playgroud)
为我工作而不是
allprojects {
repositories {
maven {
url 'https://maven.google.com'
}
}
}
Run Code Online (Sandbox Code Playgroud)
小智 5
如果你在中国,请使用
allprojects {
respositories {
google()
}
}
Run Code Online (Sandbox Code Playgroud)
相反
allprojects {
respositories {
maven {
url 'https://maven.google.com'
}
}
}
Run Code Online (Sandbox Code Playgroud)
不要问我为什么,我不想告诉你....可能是GFW选择了" https://maven.google.com "?
| 归档时间: |
|
| 查看次数: |
42306 次 |
| 最近记录: |