应用程序模块还可以用作库模块吗?

问题描述

我有一个简单的计算器应用程序。它本身就是一个完整的应用程序。

我还有一个基于第一个应用程序的更高级的计算器应用程序,但是具有更多功能。其主要活动扩展了第一个应用程序的主要活动。高级应用程序引用了简单应用程序中的大量资源和方法

要在Android Studio下构建高级应用程序是一场噩梦。我一直在Google搜索和在build.gradle文件中盲目尝试,但是没有取得太大进展。最初,问题出在dependent features configured but no package id was set(无论什么意思,Google都没有提供任何文档。)

通过调整build.gradle文件,我克服了这个麻烦,现在我得到了Manifest merger Failed with multiple errors,see logs,但是我找不到相关的日志。似乎构建失败,因为Android Studio试图合并简单应用程序和高级应用程序中的AndroidManifest.xml文件,但我只想使用高级应用程序中的清单。

这一切都非常令人沮丧,因为我在Eclipse下完成了所有工作,但是现在我不得不转向Android Studio

我想我的第一个问题是:如何告诉Android Studio仅使用当前项目中的Android清单,而不尝试合并其他项目中的内容

通常:一个应用程序项目可以用作另一个项目的库吗?有例子吗?

第三个问题:在哪里可以找到有关build.gradle的好的文档?

如果人们需要查看它们,我可以附加我当前的build.gradle文件和AndroidManifest.xml文件,但我真的很希望学习足够的知识以帮助自己。

解决方法

首先确认问题: 在库/应用程序中切换相同的模型
应用程序ID androidmanifest冲突问题

如果有问题,可以在官方文件中查看渠道包装

https://developer.android.google.cn/studio/build

我给你写了一个小样 https://github.com/yuanweiwork/lytools

我希望它能为您提供帮助

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...