在我的应用程序中,我正在制作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
,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"