如何将 Nexus 存储库文件提取到 android 应用程序中

How to fetch Nexus repository file into android app

我想为我的模块的 .aar 文件定义 gradle 依赖项,该文件已经上传到 nexus 存储库中。现在我正在尝试将同一个 .aar 文件的依赖项声明到我的 android 应用程序的 gradle 文件中,但无法从 Nexus 存储库中获取 .aar 文件。

我在 android 应用程序的 build.gradle 文件中使用以下条目:

buildscript {
    repositories {
        jcenter()
        maven {
            url 'https://MY_COMPANY_DOMAIN/nexus/content/repositories/MY_PROJECT-Releases/'
        }
    }
}

dependencies {
    compile 'GROUP_NAME:FILE_NAME:VERSION_NUMBER'
}

构建我的项目后,出现以下错误:

"Error:Could not find GROUP_NAME:FILE_NAME:VERSION_NUMBER.
Required by:
    PROJECT_NAME:app:unspecified
<a>Search in build.gradle files</a>"

注意:在我的例子中,Nexus 存储库是安全的,我们需要使用凭据来访问该存储库。我认为,我们还需要在 gradle 文件中的某处指定身份验证数据。 请建议我,我们如何在 gradle 中定义身份验证部分以从 Nexus 存储库中获取 .aar/.jar 文件。

谢谢, 苏梅.

您需要添加身份验证信息才能正确同步。创建一个 ~/.gradle/gradle.properties 文件(如果尚不存在),然后像这样添加您的凭据:

nexusUrl=mycompanydomain
nexusUsername=myusername
nexusPassword=mypassword

然后将这些凭据添加到您的存储库声明中:

repositories {
    maven {
        url nexusUrl + 'nexus/content/repositories/MY_PROJECT-Releases/'
        credentials(PasswordCredentials) {
            username nexusUsername
            password nexusPassword
        }
    }
}