【问题标题】:Gradle plugin 'com.android.library' does not search in custom maven repositoriesGradle 插件“com.android.library”不在自定义 maven 存储库中搜索
【发布时间】:2015-08-27 04:00:38
【问题描述】:

这是我的应用程序模块“app”构建 gradle 的样子:

apply plugin: 'com.android.application'

repositories {
    maven { url 'http://localhost:8080/repository/internal/' }
}

...

dependencies {
    compile 'org.apache.httpcomponents:httpmime:4.2.3'
    compile 'com.testpackage.networking:networking:1.0.3'
}

它工作得很好。我正在尝试在名为“librarymodule”的库模块中使用相同的依赖项。下面是它的 build.gradle 的样子:

apply plugin: 'com.android.library'

repositories {
    maven {
        url 'http://localhost:8080/repository/internal/'
    }
}

...

dependencies {
    compile 'org.apache.httpcomponents:httpmime:4.2.3'
    compile 'com.testpackage.networking:networking:1.0.3'
}

唯一的区别是这里使用的 gradle 插件“com.android.library”与“app”模块中使用的“com.android.application”。

错误:配置项目 ':app' 时出现问题。 无法解析配置 ':app:_debugCompile' 的所有依赖项。 找不到 com.testpackage.networking:networking:1.0.3。 在以下位置搜索: https://jcenter.bintray.com/com/testpackage/networking/networking/1.0.3/networking-1.0.3.pom https://jcenter.bintray.com/com/testpackage/networking/networking/1.0.3/networking-1.0.3.jar 文件:/Users/myusername/Library/Android/sdk/extras/android/m2repository/com/testpackage/networking/networking/1.0.3/networking-1.0.3.pom 文件:/Users/myusername/Library/Android/sdk/extras/android/m2repository/com/testpackage/networking/networking/1.0.3/networking-1.0.3.jar 文件:/Users/myusername/Library/Android/sdk/extras/google/m2repository/com/testpackage/networking/networking/1.0.3/networking-1.0.3.pom 文件:/Users/myusername/Library/Android/sdk/extras/google/m2repository/com/testpackage/networking/networking/1.0.3/networking-1.0.3.jar 要求: LibrariesApplication:app:unspecified > LibrariesApplication:librarymodule:unspecified

所以,由于某种原因,在以下位置搜索列表下没有http://localhost:8080/repository/internal/com/testpackage/networking/networking/1.0.3/networking-1.0.3.pom

这不仅仅是我的存储库问题。例如,我可以使用

maven { url 'https://mint.splunk.com/gradle/' }

有依赖的仓库

compile 'com.splunk.mint:mint:4.1'

仍然出现类似的错误

有人知道怎么解决吗?

【问题讨论】:

    标签: android maven gradle android-gradle-plugin


    【解决方案1】:

    这有点奇怪,但将自定义存储库添加到 root build.gradle 的“allprojects”确实有效!

    allprojects {
        repositories {
            jcenter()
    
            maven {
                url 'http://localhost:8080/repository/internal/'
            }
        }
    }
    

    【讨论】:

    • 这让我可以通过查看另一个 maven repo 来解决 jar 的依赖关系
    【解决方案2】:

    如果您不想将 maven 凭据放入项目文件中(您不应该这样做),请在您的主目录中创建一个“gradle.properties”文件并将 maven 凭据放入该文件中,例如:

    mavenUser=myUser
    mavenPassword=myPassword
    

    然后,在你的 build.gradle 文件中,使用如下:

    maven {
        credentials {
            username mavenUser
            password mavenPassword
        }
        url http://my.maven.url
    }
    

    【讨论】:

      猜你喜欢
      • 2021-04-18
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      • 1970-01-01
      • 2017-10-21
      • 2012-07-15
      • 2019-01-17
      • 2021-08-19
      相关资源
      最近更新 更多