Android 安卓工作室。我有一个apk在工作。需要制作3个不同的应用程序´;s3粒本地药片

Android 安卓工作室。我有一个apk在工作。需要制作3个不同的应用程序´;s3粒本地药片,android,Android,我有一个简单的apk工作。(不适用于互联网) 我可以在我的apk中更改图片和文本。 我可以复制(未签名)的apk到我的手机,它的工作。 它在调试模式下运行 问题。 我需要用3个不同的名字制作3个不同的应用。例如app1 app2和app3。线框/设计将相同,但图片和文本将不同。应为每个应用更新不同的应用(仅图片和文本刺) 我想从这里创建三个独特的应用程序。三种不同的应用程序ID(我认为) 所有3个都应该能够在同一台设备上运行和更新 这是我要用的口味吗? 或者我可以创建并重命名为3个项目(三个独特

我有一个简单的apk工作。(不适用于互联网) 我可以在我的apk中更改图片和文本。 我可以复制(未签名)的apk到我的手机,它的工作。 它在调试模式下运行

问题。 我需要用3个不同的名字制作3个不同的应用。例如app1 app2和app3。线框/设计将相同,但图片和文本将不同。应为每个应用更新不同的应用(仅图片和文本刺)

我想从这里创建三个独特的应用程序。三种不同的应用程序ID(我认为)

所有3个都应该能够在同一台设备上运行和更新

这是我要用的口味吗?
或者我可以创建并重命名为3个项目(三个独特的应用程序)?我更喜欢这个。

您应该使用gradle产品口味。例如,转到应用程序的
build.gradle
文件(查找模块级文件,而不是顶层/项目级文件),并在
android{…}
部分添加以下行:

productFlavors {
    flava {
        applicationIdSuffix ".flava"
    }
    flavb {
        applicationIdSuffix ".flavb"
    }
    flavc {
        applicationIdSuffix ".flavc"
    }
}
这样,您将使用三个不同的包名生成apk。因此,如果您的默认包id(或gradle如何称呼它的应用程序id)是com.myapp,您将获得三个APK,id分别为com.myapp.flava、com.myapp.flavb和com.myapp.flavc


gradle build
命令应生成所有三个APK。或者,如果您正在从Android Studio构建和推送应用程序,请打开“构建变体”面板,选择要在设备上推送的味道

感谢您的回答。如果这有助于您解决问题,请将我的答案标记为:)我想以“三个不同的应用程序”结束。来自一个项目。我会让所有的图片和文字都不一样,但线框和设计都是一样的。味道还是要走的路吗?这取决于你的项目有多复杂。您始终可以在所有三种风格中添加build config参数,例如:
buildConfigField“string”、“FLAVOR”、“FlavA”
,稍后在java代码中,您可以将其读取为
BuildConfig.FLAVOR
,并检查其值并做出决策。但更合适的方法是制作一个模块/库,其中包含所有三个应用程序共有的内容,然后只制作不同的应用程序,定义每个应用程序的特定内容,但这并不是这里要直接解释的:)我如何相信你的答案,这对这个论坛来说都是全新的:)