Gradle无法通过Nexus解决依赖关系,但在浏览器中下载工件

时间:2017-07-19 05:55:12

标签: android android-studio gradle nexus sonatype

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

2 个答案:

答案 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构建仍然无法解决依赖关系。

只是一些想法,如果这应该再次发生:

  • 也许这是 Nexus 中的一个问题(因为它只显示了pom但也有jar):在这种情况下,我们可以尝试:
    • 使存储库的缓存无效(可能是存储库组) 这可以在您以管理员身份登录并转到Manage Repositories
    • 时完成
    • 重新启动 Nexus服务
  • 我认为它可能与 Gradle 本身有关(因为--refresh-dependencies解决了这个问题)。所以也许只需停止 ping gradle守护程序(使用:gradle --stop)就足够了。
  • 如果它与 Android Studio 缓存真正相关,我们也可以尝试重新启动 Android Studio或使用File - Invalidate caches/restart。< / LI>

答案 1 :(得分:0)

Android Studio缓存存在一些问题。我去了以下地点:

  

C:\用户\ manoj.p04 \应用程序数据\本地\的Android \ SDK \工具\ lib中

和ecj-4.6.1.jar在场。我删除了jar并重新同步,现在一切正常..

由于