【问题标题】:How to access play-services-tapandpay repository in production app?如何在生产应用程序中访问 play-services-tapandpay 存储库?
【发布时间】:2022-08-05 22:38:43
【问题描述】:

在我的应用程序中,我正在研究 play-services-tapandpay。 With the help of following link, adding dependency in local 我可以在本地顺利运行代码。

现在的问题是我正在创建要在 Play 商店中部署的生产 apk,我不知道如何访问放置在本地的“play-services-tapandpay”依赖项。

我没有找到任何工件存储库来从服务器访问它。

谁能让我知道如何从服务器访问该本地依赖文件。

    标签: android android-studio maven android-pay google-pay


    【解决方案1】:

    您有几个选择可以尝试:

    选项 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.xmlaarpom

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多