Android两个项目整合成一个
需求
有两个项目A、B。两个项目相互独立,功能业务逻辑均不同。现在需要实现将两个项目整合成一个,打包出一个apk文件,安装也是只安装一个App的过程,展示上也是只展示为主项目A的App,通过主项目A的某个按钮跳转,启动项目B,然后执行项目B的业务逻辑。直到B项目退出,又回到A项目。
方案
- 将B项目设置成Library类型的项目。B项目右键–Buidle Path–Android 勾选 Is Library。
- 项目A中将B项目加入进来,也是A项目右键–Buidle Path–Android界面中。
由于项目B设置成了Is Library后导入到A项目中,但是项目的配置文件却无法跟着导入进去,所以需要将B项目的AndroidManifest.xml的配置信息统一整合到A项目的AndroidManifest中。将B项目的权限要求、Server、Activity的申明都整合到A项目的配置文件中。对于在B中申明的形式如“android:name=”.NotificationService””需要改为带上B项目的包命“android:name=”com.drainemer.server.NotificationService””。
总结:配置到该程度即已经完成了。在实现过程中,会出现很多问题与冲突。需要一一解决后即可实现项目的整合。
错误一:项目报存在两个V4包或者V7包错误,这是两个整合的项目都有相同的V4或者V7包,删除一份即可。
错误二:B中有使用R.id,当A工程引用了B工程时会在A工程的gen目录中生成B的R文件,里面也包含了A的R文件中的内容,但是当B的id定义在layout文件中时需要注意layout的名称,如果A下有个main.xml的layout,B下也有个main.xml的layout,那么A编译时就会将B的main.xml中的所有id忽略,导致混淆报错提示找不到id。所有问题出在,被引用的项目和当前项目之间的资源冲突。假如当前项目存在与被引用项目相同的资源(除了layout外,还包括图片,styles等等)就会默认使用当前项目的资源,完全忽略被引用项目的资源。
Android两个项目整合成一个相关推荐
- 太牛了!我把阿里、腾讯、字节跳动、美团等Android性能优化实战整合成了一个PDF文档
安卓开发大军浩浩荡荡,经过近十年的发展,Android技术优化日异月新,如今Android 11.0 已经发布,Android系统性能也已经非常流畅,可以在体验上完全媲美iOS. 但是,到了各大厂商手 ...
- python list合并_python基础===两个list合并成一个dict的方法
def Run(): list2 = [, , , , ]; list3 = ["a", "b", "c", "d",& ...
- 如何将两个PDF合并成一个PDF,几个方法教会你简单操作!
在日常工作或者学习过程中,我们经常会收到许多的文件,而我们收到的文件有可能是各种格式的文档,为了统一格式,或者便于保存,我们会将它们统一转换成PDF格式的文件,因为PDF文件不易出现问题.而转换后的文 ...
- 怎么把两个PDF合并成一个?这几种操作轻松合并
我们在工作中处理过的文件有很多,有时候为了工作更方便,我们通常需要把两个或是多个文件合并成为一个PDF文件,这样只需要打开这一个文件就可以查看全部内容,那么怎么把两个PDF合并成一个呢?这几种操作都可 ...
- win10两个磁盘合并成一个?win10系统怎么合并磁盘
某用户购置了一台电脑,在电脑城有专业的人员为他安装了操作系统,操作系统是win10,并且对磁盘做好了分区.但是在使用一段时间后,该用户发现,原来的磁盘分区非常不合理. 首先,磁盘分区过多,导致每个磁盘 ...
- 两个pdf合并成一个pdf的方法
如何把两个pdf合并成一个pdf??在工作中对,对文件如果没有固定格式的要求,选择pdf格式编辑文件的小伙伴应该不在少数,大家一般都是看中了它的稳定性和极高的阅读性.那在这样的工作中,有时会需要将两个 ...
- 怎么把两个pdf合并成一个?三种合并方法任你选择
PDF 格式是一种常见的跨平台文件格式,因此在日常生活和工作中,我们可能需要处理或编辑多个 PDF 文件,并将它们合并为一个文件,以方便查阅和共享.因此,将两个PDF文件合并是非常重要的.首先,两个P ...
- arcgis两张图层不能同时显示_arcgis怎么把两个图层合并成一个
arcgis怎么把两个图层合并成一个 1.Arcgis中怎样将一个点图层和一个面图层合并为一个图层且属性都在呢 1.ARCGIS如何将点图层的属性赋给面图层 用arctoolbox anaglist ...
- 两个pdf合并成一个pdf,pdf合并教程
说起合并两个PDF文件,我们通常就会形成一个思维定式,感觉直接把一个pdf文件内容复制到另一个PDF文件,不就合并完成了吗?其实这样的方法应用在PDF文件的身上是不成立的,复制粘贴只能用于那些可以自由 ...
最新文章
- 糍粑大叔的独游之旅-开篇语
- TOJ 1702.A Knight's Journey
- ubuntu 之 查看 cuda,cudnn版本
- JAVA标识符的命名规则和规范
- html5音频文件生成波形图代码,HTML5/D3.js 可视音频波形柱状图
- ES6学习--对象属性的遍历
- P5895-[IOI2013]dreaming梦想【树的直径,结论】
- kali linux2.0下MariaDB修改密码
- Springboot05整合FastJson优化输出
- 日本新年传统习俗介绍(二)
- Java-使用字符串修改彩票程序
- verilog实现状态机
- C++ SHFileOperation实现文件、文件夹拷贝、删除、重命名
- qcc302x qcc303x qcc512x TWS earbud通用操作说明 及体验软件
- 美图秀秀自动化测试工程师笔试面试
- 一个小兔子的大数据见解2
- Java小白入门200例56之鸡兔同笼问题
- Discuz二次元风格The_C_Style模板源码下载
- android 混淆后的机制,Android 代码混淆机制
- 面试官: 你知道 JWT、JWE、JWS 、JWK嘛?