java - 如何添加项目以在任何地方使用而不更改另一个项目中的任何内容

标签 java android packaging android-package-managers

真的很抱歉,如果这个问题之前已经回答了,我还没有找到任何合适的答案,所以我问这个。

我开发了一个安卓应用程序。现在我想开发具有不同启动画面和 Logo 的相同应用程序。所以我想使用我之前的项目进行开发,这样如果逻辑上发生了一些变化,我可以很容易地跟踪它们。

我想做的是添加这个项目并在每个地方使用这个项目作为库

(项目 1 -> 我想用作库的父项目)

(项目 2 -> 我想使用父项目的子项目) 我去了项目 2(我想在其中添加/使用父项目作为库)
project properties -> Java Build Path -> Project -> Add 然后添加 Project1(父项目)

现在在 Project2(子项目)的 MainActivity 中,我正在使用 Project1

主要 Activity :

package child.project.appStar;
 public class MainActivity extends parent.project.appStar.MainActivity {

 }

现在还有什么我需要添加的吗?或者我可以简单地在我的设备上运行这个项目吗?

非常感谢任何形式的帮助。

最佳答案

您可以将主项目设为库项目。如果您使用 eclipse 打开主项目 project.properties 文件并添加:

 android.library=true
 manifestmerger.enabled=true

并且不要在 manifest.xml 文件的任何 Activity 中添加任何主要/启动器 Intent 。

子/子项目将这些行添加到 project.properties 文件中。 “../MainProject”是您的主项目的路径,“MainProject”是项目名称。 {确保这些是正确的。}

 android.library.reference.1=../MainProject
 manifestmerger.enabled=true
 android.library=false

然后在子项目中你只需要导入主项目文件..你就可以访问它们了。

 import com.MainProject.myActivity;

 public class MainActivity extends myActivity{ }

关于java - 如何添加项目以在任何地方使用而不更改另一个项目中的任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22293286/

相关文章:

android - 跨设备/Android 版本的多点触控不一致

android - 为android实现二维码阅读器

android - 选择图片Intent导致空指针异常

python - 打包需要C编译器的Python程序

windows - 如何在 .cabal 中指定对外部 C 库的依赖?

java - 带有 cookie 的数字格式异常 JSP 页面

java - 无法使用荷兰日月年字符串初始化 Joda DateTime

java - 如何在服务器端为端口编写重试策略以监听客户端请求?

java - 即使在添加 jackson-modules-java8 依赖项后也找不到 Jackson JavaTimeModule?

java - 当你使用 JAR 而不是 WAR 时会发生什么