在错误地创建应用程序而不是库之后,在 Android Studio 中像在 iOS 中一样创建目标

Creating Targets in Android Studio like in iOS after mistakenly creating a application rather than library

我试图将我现有的应用程序作为我想发布的其他目标(应用程序)的基本代码。我花了一些时间来学习这个过程。我做到了,我想通过自己回答来帮助人们。它在 iOS 中直截了当,在 android studio 中显得粗糙,但最终变得非常简单。

问题陈述:

  1. 应用程序已创建,您希望将其用作库,以便代码重复最少。 或者
  2. 您想添加两个或更多应用程序,更改很小且基本相同code.i。e您想添加使用相同基本功能代码(布局、字符串文件、主题、资产等)的模块

转到 android 工作室中的“项目”工具栏。

Select Android查看

您将在树中看到 Gradle Script

您会发现两个 build script 文件,一个带有项目名称,另一个带有模块名称。

例如模块名称是 app(默认情况下是)双击它

您会看到 apply plugin: 'com.android.application' 将其更改为 apply plugin: 'com.android.library'

Gradle 同步您的项目。

也去掉其中的`applicationId"core.example.something"标签,重新同步

现在右键单击该项目并添加新模块,您将看到 window 具有不同的模块 select Phone 和平板电脑(在我的例子中)并按照屏幕上的说明进行操作说明。

一个新模块将添加到您的项目结构中。

将 android 清单从应用程序模块复制粘贴到这个新模块中。

检查Gradle Script树,你会在里面找到一个新条目,打开它并在依赖项中添加编译项目(“:lib”)(在我的例子中用app或模块名替换lib你变成了图书馆)

现在回到android新添加模块的清单文件。查看错误(现在已经有更多错误了)并添加要发布此代码的新包名称。继续添加模块 :D