Gradle无法通过Nexus Repository解决依赖关系,因为工件可通过浏览器下载。我有以下错误
错误:找不到ecj.jar (org.eclipse.jdt.core.compiler:ECJ:4.6.1)。搜索如下 地点: http://infynexus/nexus/content/groups/Manoj.P04/org/eclipse/jdt/core/compiler/ecj/4.6.1/ecj-4.6.1.jar
但是这个jar可以在浏览器中下载 Chrome Screenshot
的build.gradle
buildscript { repositories { maven { credentials { username mavenUser password mavenPassword } url 'http://infynexus/nexus/content/groups/Manoj.P04/' } } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { maven { credentials { username mavenUser password mavenPassword } url 'infynexus/nexus/content/groups/Manoj.P04/' } task clean(type: Delete) { delete rootProject.buildDir } } }
gradle.properties
org.gradle.jvmargs=-Xmx1536m mavenUser=xxxx mavenPassword=xxx
答案 0 :(得分:3)
在我的情况下刷新gradle依赖项
例如我执行了gradle clean --refresh-dependencies
一次。然后构建再次正常工作。
详情:
我收到了与原始答案相同的错误消息:
Could not resolve all files for configuration ':m15_android_lib:debugCompileClasspath'.
> Could not find constraint-layout-solver.jar (com.android.support.constraint:constraint-layout-solver:1.1.0).
Searched in the following locations:
http://localhost:8081/repository/maven-public/com/android/support/constraint/constraint-layout-solver/1.1.0/constraint-layout-solver-1.1.0.jar
Nexus Repository浏览器仅显示该依赖项的.pom
文件,但不显示.jar
。
我还可以从我当地的Nexus下载.jar
文件:例如直接在Chrome中输入网址
但是gradle构建仍然无法解决依赖关系。
只是一些想法,如果这应该再次发生:
Manage Repositories
--refresh-dependencies
解决了这个问题)。所以也许只需停止 ping gradle守护程序(使用:gradle --stop
)就足够了。File
- Invalidate caches/restart
。< / LI>
答案 1 :(得分:0)
Android Studio缓存存在一些问题。我去了以下地点:
C:\用户\ manoj.p04 \应用程序数据\本地\的Android \ SDK \工具\ lib中
和ecj-4.6.1.jar在场。我删除了jar并重新同步,现在一切正常..
由于