java - 如何将应用程序依赖项包含到 Android studio 项目中?

标签 java android android-studio ide dependencies

对于我真正要问的问题,我可能使用了错误的术语。但让我描述一下我需要什么。

我有两个单独的应用程序,一个是先制作的,第二个是后来制作的,但第二个应用程序包含我从第一个应用程序复制+粘贴的文件。现在,有单独的应用程序和项目。但我想知道是否有一种方法可以拥有 1 个项目,但其中有 2 个应用程序,并且能够将它们构建/编译为单独的应用程序?这样我就不需要在两个不同的地方拥有相同 Java 代码的多个副本。我想让第二个应用程序依赖于第一个应用程序,这样如果我要进行更改,我就不需要在多个地方进行更改。

我用谷歌搜索并搜索了我的问题,但我得到了包含/添加第三方库和依赖项的解决方案(我已经知道如何做),但这不是我需要的。

编辑:我需要它们生成 2 个单独的 APK 文件。

最佳答案

由于您似乎不想将第一个项目创建为库,因此您可以设置从第二个应用程序到第一个应用程序的源代码的符号链接(symbolic link)。它们仍将是两个项目,第二个项目将链接到第一个项目的源代码。

您在其中一个中更改的任何共享代码都将反射(reflect)在另一个中。

我假设您使用的是 Windows,因此请查看此链接。

https://msdn.microsoft.com/en-us/library/windows/desktop/aa365680(v=vs.85).aspx

OSX 链接:https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man7/symlink.7.html

按照要求。 GIT可以保存符号链接(symbolic link)的值。通过一些配置,如果需要的话,它可以遵循它们。此外,您可以使用 git 中的分支来完成具有共享分支的项目分离。

How does git handle symbolic links?

分支链接:

https://github.com/Kunena/Kunena-Forum/wiki/Create-a-new-branch-with-git-and-manage-branches http://git-scm.com/docs/git-branch

关于java - 如何将应用程序依赖项包含到 Android studio 项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32616845/

相关文章:

android - 如何使用 Android Studio 在多个设备上同时安装同一个应用程序

Android工作室: Segmentation fault while trying to deploy app on Android device

java - GlassFish 中的连接泄漏监控

java - 在库文件中发生事件时调用 MainActivity.java 中的方法

java - AtomicLong 的 incrementAndGet 方法在内部如何工作?

java - 将区域设置日期字符串转换为时间戳。 Java/安卓

android - 尺寸与屏幕密度有关吗?

java - Android:如何将图标添加到使用 android.R.layout.activity_list_item 的 NAvigationDrawer

java - 使用增强型 For 循环为数组分配新值

android - Jetpack 中是否有类似颤动的热重载?