gpt4 book ai didi

android - 从相同的代码生成略有不同的 APK

转载 作者:太空狗 更新时间:2023-10-29 15:41:12 25 4
gpt4 key购买 nike

我开发了一个使用Parse推送通知(GCM、Google Cloud Messaging)的小游戏。然而,当我尝试将我的应用程序上传到亚马逊商店时,他们说它不会在某些设备上发布,因为它使用的是 GCM。

因此,解决方案很简单,只需删除notifications。我遇到的问题是我想尽可能地自动化 apk 生成。在 iOS 下(我是 iOS 开发人员,Android 的新手),我只创建了 2 个目标并使用 DEFINE 我可以根据目标修改代码。我想要类似的东西,所以我在亚马逊版本中使用另一个manifest,当然我删除了推送代码。

在使用 Android Studio 时我该怎么做?我怀疑我必须使用 gradle 或者模块的概念,因为在 Android Studio 中创建一个 signed apk 时我必须选择 “app” module.

您有任何想法、建议或链接吗?谢谢。

最佳答案

您可以使用产品 flavor 来完成此操作。每个产品风格都可以有自己的 AndroidManifest,每个风格的 list 将在编译时与主要应用程序 list 合并。查看build variants文档部分。

例如,您可以定义以下产品口味

productFlavors {
amazon
googleplay
}

然后您可以设置以下 list 文件

src/main/AndroidManifest.xml
src/amazon/AndroidManifest.xml
src/googleplay/AndroidManifest.xml <-- put GCM permissions here

您还可以将所有 Google Play 服务代码和依赖项放入您的 googleplay 风格中,例如:

dependencies {
googleplayCompile 'com.google.android.gms:play-services-location:7.0.0'
}

关于android - 从相同的代码生成略有不同的 APK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29897910/

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