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

标签 android ios android-studio module targets

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

问题陈述:

  1. 应用程序已创建,您希望将其用作库,以尽量减少代码重复。 或者
  2. 您想要添加两个或多个应用程序,这些应用程序进行了较小的更改并且代码基本相同。即您想要添加使用相同基本功能代码(布局、字符串文件、主题、 Assets 等)的模块

最佳答案

转到 android studio 中的项目工具栏。

选择Android查看

您将在树中看到Gradle Script

您会发现两个构建脚本文件,一个包含项目名称,另一个包含模块名称。

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

您将看到applyplugin:'com.android.application'将其更改为applyplugin:'com.android.library'

Gradle 同步您的项目。

同时删除`applicationId“core.example.something”标签,再次同步。

现在右键单击该项目并添加新模块,您将看到一个包含不同模块的窗口,选择手机和平板电脑(在我的例子中)并按照屏幕上的说明进行操作。

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

将 Android list 从应用程序模块复制粘贴到这个新模块中。

检查 Gradle Script 树,您将在其中找到一个新条目,打开它并在依赖项中添加编译项目(“:lib”)(在我的情况下将 lib 替换为 app 或您更改为库的模块名称)

现在返回到新添加模块的 android list 文件。查看错误(现在更多错误已消失)并添加您想要发布此代码的新包名称。继续添加模块 :D

关于android - 在错误地创建应用程序而不是库后,像在 iOS 中一样在 Android Studio 中创建目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32968872/

相关文章:

iOS Facebook SDK 在撤销应用程序权限后导致应用程序崩溃

ios - iOS:使用bitset <100> b是否正确;在iOS中?

android - 无法解析 R.id.toolbar

android - 下载时流错误意外结束?

android - 是否应授权测试人员进行内部应用共享以使用链接安装应用?

ios - 在swift中添加任意两个数字元组

android - ConstraintLayout的优缺点?

java - 在 android studio 中重命名包名称后启动错误,运行时错误

android - ProviderTestCase2 构造函数中的 Provider Authority String 是什么?

android - 如何填充 Java 项目中每个函数的 log/println 调用?