gpt4 book ai didi

android - 如何在 Android Studio 中使用相应的应用内购买 API 为亚马逊应用商店和谷歌 Play 商店构建 apk

转载 作者:行者123 更新时间:2023-11-29 01:16:55 26 4
gpt4 key购买 nike

我想从在 Android Studio 中创建的同一个项目中为 Google Play 商店和亚马逊应用商店构建。由于应用内购买 API 不同,我会在为目标商店创建 APK 之前进行一些调整。当我从一个目标切换到另一个目标时,如何才能节省时间。一些手动过程是可以的。以下是为谷歌应用商店设置的 gradle 源。

sourceSets {
main {
manifest.srcFile 'app/src/main/AndroidManifest.xml'
java.srcDirs = ['app/src/main/java']
resources.srcDirs = ['app/src']
aidl.srcDirs = ['app/src/main/aidl']
res.srcDirs = ['app/src/main/res']
assets.srcDirs = ['app/src/assets']
}

最佳答案

声明两个 gradle flavour,例如 googleplayamazon

   productFlavors {
googleplay {
applicationId = '...'
}
amazon {
applicationId = '...'
}
}

对于每种 flavor,Gradle 库依赖项应该不同。

googleplayImplementation "...gp_library..."
amazonImplementation "...amazon_dependency..."

通过这种方式,特定于商店的构建将不会包含其他商店依赖类、资源等。

然后声明接口(interface),例如 StoreProvider,它将成为所有商店特定 api 调用的输入点。在 googleplay flavor sourceset 中提供 StoreProvider 的实现,它将调用 GooglePlay 商店方法。在 amazon flavor 中提供 StoreProvider 的实现,它将调用 Amazon store 方法。在应用程序的任何位置使用指向 StoreProvider 接口(interface)的链接。如果您以这种方式组织应用程序,您的应用程序将不知道它使用的是什么商店。此外,将来添加其他商店支持也很容易。

关于android - 如何在 Android Studio 中使用相应的应用内购买 API 为亚马逊应用商店和谷歌 Play 商店构建 apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38940174/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com