如何在一个Android Studio项目中构建两个Android应用程序?

如何在一个Android Studio项目中构建两个Android应用程序?,android,android-studio,gradle,build.gradle,Android,Android Studio,Gradle,Build.gradle,我在安卓工作室有一个项目。我想能够建立两个Android应用程序从同一个项目。例如,该项目包含两个文件:ActivityA.java和ActivityB.java 我希望能够构建一个Android应用程序,其中,ActivityA是主启动器,而另一个Android应用程序,ActivityB是主启动器。在构建项目时,我希望它生成两个.apk文件。这可能吗?我需要配置什么才能使ActivityA成为应用程序1的主启动器,ActivityB成为应用程序2的主启动器?听起来非常混乱 我可以看到从一个公

我在安卓工作室有一个项目。我想能够建立两个Android应用程序从同一个项目。例如,该项目包含两个文件:ActivityA.javaActivityB.java


我希望能够构建一个Android应用程序,其中,ActivityA是主启动器,而另一个Android应用程序,ActivityB是主启动器。在构建项目时,我希望它生成两个.apk文件。这可能吗?我需要配置什么才能使ActivityA成为应用程序1的主启动器,ActivityB成为应用程序2的主启动器?

听起来非常混乱

我可以看到从一个公共代码库构建两个应用程序,但由于 清单只接受一个应用程序元素,您在构建时必须更改清单


如果问题是公共代码库,为什么不使用公共代码创建库,然后将库作为模块导入两个单独的项目中。

创建两个文件夹/AppA和App2,类似下图:

它们都有这样的清单:

<activity
    android:name="com.onegravity.testapplication.ActivityA">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

(将其放在buildTypes块下面)

请阅读以下内容,以便更好地了解口味以及您可以使用它们做些什么:

一切可能。您应该从这里开始:。了解口味。请阅读以下内容:关于ActivityA/ActivityB问题,这是您在Eclipse时代所做的。Gradle用不同的构建配置构建两个APK,包括不同的主要活动,这是小菜一碟。很公平,我读到的是“我可以在UI中不使用构建脚本就完成这项工作吗?”“我需要配置什么才能生成[…]”。配置imo包括构建脚本,但只有OP知道…@mjstam此功能对于某些类型的软件项目非常必要和重要。您对库的想法确实减慢了开发过程。通常情况下,在主动开发期间不执行库操作。当开发完成时,您会使用库,并且您认为您的代码部分在其他项目中可能有用,然后您会使用库。谢谢@Emanuel!这是一个非常有用的答案。让我试试,让你知道它是怎么回事。不客气。请毫不犹豫地将其标记为正确;-)
productFlavors {
    AppA {}
    AppB {}
}