【问题标题】:Android use App1 sources in App2 without installing App1 on deviceAndroid 在 App2 中使用 App1 源而不在设备上安装 App1
【发布时间】:2014-03-20 19:21:52
【问题描述】:

我正在开发 2 个应用程序,它们仅在名称(例如 App1 和 App2)和资源(主要是图标和字符串)以及一些内部行为方面有所不同。 我正在尝试将 App1 中的所有 .java 源文件使用到 App2 中。但是,如果我在 App2 的项目中导入 App1 的源,则 App1 也会在 App2 启动时安装在设备上,而我只希望安装 App2。 我无法让 App1 成为导入 App2 项目的库,因为它们的资源存在冲突! 如何在 App2 中使用 App1 的 .java 文件,而不需要复制它们并一一更改它们的包名称,并且在将错误更正到 App2 或在一个应用程序中添加新功能时必须记住修改 App1 的文件,反之亦然?

提前感谢您的帮助, 呸。

【问题讨论】:

  • 所以你想在两个应用程序中使用一个项目,除了资源和图标,一切都是共同的?我说的对吗?
  • 是的,类似的……我设法将初始代码分离到一个库中,其中包含要在每个应用程序中重用的活动和片段(以及它们各自的资源);我只使用该库将每个应用程序中的主要活动和特定资源保留为一个新项目。

标签: android dependencies project


【解决方案1】:

父母不能继承子类,同样适用于您所要求的场景。

您可以做的是创建一个将由两个应用程序继承的父库,并对父库执行更改。

【讨论】:

  • 不,该应用程序不从库继承:它只是使用活动、片段和其他使用聚合的类,但将代码拆分到一个公共库中,一个应用程序就是诀窍...谢谢您回答。
  • 你可以创建一个通用的活动,比如骨架活动,然后从它扩展你的活动。 SkeletonActivity 将具有两个 Activity 所需的所有功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-29
  • 2015-05-13
  • 1970-01-01
  • 2014-08-07
  • 1970-01-01
相关资源
最近更新 更多