如何在生产应用中访问play-services-tapandpay存储库?



在我的应用程序中,我正在制作play-services-tapandpay。在以下链接的帮助下,在本地添加依赖,我能够在本地顺利运行代码。

现在的问题是我正在创建生产apk部署在play商店,在那里我不知道如何访问"play-services-tapandpay">

我没有找到任何可以从服务器访问的工件存储库。

谁能告诉我如何从服务器访问本地依赖文件。

您有几个选项可以尝试:

选项1 -具有管理权限的服务器

如果你有服务器的管理员权限,你可以复制play-services-tapandpay文件夹到服务器,并在你的gradle文件中引用它(就像你在本地做的那样):

maven { url "file:*your server absolute path here*"}

选项2 - lib文件夹中的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,aarpom

你可以使用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"

相关内容

  • 没有找到相关文章

最新更新