android - Gradle 插件 'com.android.library' 不在自定义 Maven 存储库中搜索

标签 android maven gradle android-gradle-plugin

这是我的应用程序模块“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'。

Error:A problem occurred configuring project ':app'. Could not resolve all dependencies for configuration ':app:_debugCompile'. Could not find com.testpackage.networking:networking:1.0.3. Searched in the following locations: 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 file:/Users/myusername/Library/Android/sdk/extras/android/m2repository/com/testpackage/networking/networking/1.0.3/networking-1.0.3.pom file:/Users/myusername/Library/Android/sdk/extras/android/m2repository/com/testpackage/networking/networking/1.0.3/networking-1.0.3.jar file:/Users/myusername/Library/Android/sdk/extras/google/m2repository/com/testpackage/networking/networking/1.0.3/networking-1.0.3.pom file:/Users/myusername/Library/Android/sdk/extras/google/m2repository/com/testpackage/networking/networking/1.0.3/networking-1.0.3.jar Required by: 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'

仍然出现类似的错误

有人知道怎么解决吗?

最佳答案

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

allprojects {
    repositories {
        jcenter()

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

关于android - Gradle 插件 'com.android.library' 不在自定义 Maven 存储库中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30781104/

相关文章:

Maven 构建错误(无法解析依赖项)

java - Robolectric packageinfo 缺失数据

Gradle:作为正常构建过程的一部分,我如何运行我的 LIquibase 变更集?

android - 使用 Android 将特定于供应商的信息插入并嗅探到信标帧中

java - org.springframework.web.servlet.DispatcherServlet noHandlerFound 404错误响应

java - 在 android.support.v7.util.SortedList 上进行二进制搜索

java - Web 脚本 groovy - Alfresco

eclipse - 使 Gradle 不使用源集目录作为 Eclipse 源文件夹

android - 自定义 Android 评分栏拉伸(stretch)图像

android - 我可以在我的 Android 应用程序中设置蓝牙 PIN 码吗?