从Android Studio3.0(金丝雀5)迁移到Android Studio3.0(测试版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
我查看了Android Studio 3.0 Canary 9 - Failed to resolve packages,它不能解决我的问题,因为我已经有了这个
maven {
url 'https://maven.google.com'
}
我很惊讶它甚至要求multidex 1.0.2,因为我只在我的build.gradle中有
compile 'com.android.support:multidex:1.0.1'
我使用./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
multidex:1.0.2
和multidex-instrumentation:1.0.2
的依赖关系从何而来?我该如何解决这个问题呢?
发布于 2017-08-10 17:30:43
显然,我的问题是我应该发布这篇文章:
maven {
url 'https://maven.google.com'
}
在allprojects
中,而不是在buildscript
中(细微的差异让我看不到问题所在),然后看起来是这样的:
allprojects {
repositories {
maven {
url 'https://maven.google.com'
}
}
}
感谢M D的指点!
发布于 2017-08-10 17:03:11
首先,您需要清理项目,然后重新构建它。
构建->清理项目
生成->重建项目
发布于 2017-09-05 15:18:10
allprojects {
repositories {
google()
}
}
为我工作,而不是
allprojects {
repositories {
maven {
url 'https://maven.google.com'
}
}
}
https://stackoverflow.com/questions/45608362
复制相似问题