您有几个选择可以尝试:
选项 1 - 具有管理员访问权限的服务器
如果您对服务器具有管理员访问权限,则可以将 play-services-tapandpay 文件夹复制到服务器并在您的 gradle 文件中引用它(就像您在本地所做的一样):
maven { url "file:*your server absolute path here*"}
选项 2 - libs 文件夹中的 AAR
您可以将play-services-tapandpay-x.y.z.aar 文件放在您的项目libs 文件夹中,并确保您的build.gradle 文件中有以下内容:
dependencies {
...
implementation fileTree(include: ['*.aar'], dir: 'libs')
...
}
您还应该手动将 play-services-tapandpay-x.y.z.pom 中的所有依赖项添加到您的 build.gradle。
选项 3 - 将文件上传到私有 Nexus Maven 存储库
您需要上传的文件是:maven-metadata.xml、aar 和pom。
您可以使用 UI,或者如果您更喜欢命令行,这些应该是命令:
curl -v -u $USERNAME:$PASSWORD \
--upload-file com/google/android/gms/play-services-tapandpay/maven-metadata.xml \
http://your.private.repository/repository/maven2-release-hosted/com/google/android/gms/play-services-tapandpay/maven-metadata.xml
curl -v -u $USERNAME:$PASSWORD \
--upload-file com/google/android/gms/play-services-tapandpay/x.y.z/play-services-tapandpay-x.y.z.pom \
http://your.private.repository/repository/maven2-release-hosted/com/google/android/gms/play-services-tapandpay/x.y.z/play-services-tapandpay-x.y.z.pom
curl -v -u $USERNAME:$PASSWORD \
--upload-file com/google/android/gms/play-services-tapandpay/x.y.z/play-services-tapandpay-x.y.z.aar \
http://your.private.repository/repository/maven2-release-hosted/com/google/android/gms/play-services-tapandpay/x.y.z/play-services-tapandpay-x.y.z.aar
参考:https://support.sonatype.com/hc/en-us/articles/115006744008
然后在您的settings.gradle 中,您需要添加您的私有 Maven 存储库:
maven {
url("http://your.private.repository/repository/maven2-group")
allowInsecureProtocol(true)
credentials {
username("$System.env.USERNAME")
password("$System.env.PASSWORD")
}
}
最后,您可以使用 build.gradle 中的依赖项:
implementation "com.google.android.gms:play-services-tapandpay:x.y.z"