需求
有两个项目A、B。两个项目相互独立,功能业务逻辑均不同。现在需要实现将两个项目整合成一个,打包出一个apk文件,安装也是只安装一个App的过程,展示上也是只展示为主项目A的App,通过主项目A的某个按钮跳转,启动项目B,然后执行项目B的业务逻辑。直到B项目退出,又回到A项目。
方案

  1. 将B项目设置成Library类型的项目。B项目右键–Buidle Path–Android 勾选 Is Library。
  2. 项目A中将B项目加入进来,也是A项目右键–Buidle Path–Android界面中。
  3. 由于项目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两个项目整合成一个相关推荐

  1. 太牛了!我把阿里、腾讯、字节跳动、美团等Android性能优化实战整合成了一个PDF文档

    安卓开发大军浩浩荡荡,经过近十年的发展,Android技术优化日异月新,如今Android 11.0 已经发布,Android系统性能也已经非常流畅,可以在体验上完全媲美iOS. 但是,到了各大厂商手 ...

  2. python list合并_python基础===两个list合并成一个dict的方法

    def Run(): list2 = [, , , , ]; list3 = ["a", "b", "c", "d",& ...

  3. 如何将两个PDF合并成一个PDF,几个方法教会你简单操作!

    在日常工作或者学习过程中,我们经常会收到许多的文件,而我们收到的文件有可能是各种格式的文档,为了统一格式,或者便于保存,我们会将它们统一转换成PDF格式的文件,因为PDF文件不易出现问题.而转换后的文 ...

  4. 怎么把两个PDF合并成一个?这几种操作轻松合并

    我们在工作中处理过的文件有很多,有时候为了工作更方便,我们通常需要把两个或是多个文件合并成为一个PDF文件,这样只需要打开这一个文件就可以查看全部内容,那么怎么把两个PDF合并成一个呢?这几种操作都可 ...

  5. win10两个磁盘合并成一个?win10系统怎么合并磁盘

    某用户购置了一台电脑,在电脑城有专业的人员为他安装了操作系统,操作系统是win10,并且对磁盘做好了分区.但是在使用一段时间后,该用户发现,原来的磁盘分区非常不合理. 首先,磁盘分区过多,导致每个磁盘 ...

  6. 两个pdf合并成一个pdf的方法

    如何把两个pdf合并成一个pdf??在工作中对,对文件如果没有固定格式的要求,选择pdf格式编辑文件的小伙伴应该不在少数,大家一般都是看中了它的稳定性和极高的阅读性.那在这样的工作中,有时会需要将两个 ...

  7. 怎么把两个pdf合并成一个?三种合并方法任你选择

    PDF 格式是一种常见的跨平台文件格式,因此在日常生活和工作中,我们可能需要处理或编辑多个 PDF 文件,并将它们合并为一个文件,以方便查阅和共享.因此,将两个PDF文件合并是非常重要的.首先,两个P ...

  8. arcgis两张图层不能同时显示_arcgis怎么把两个图层合并成一个

    arcgis怎么把两个图层合并成一个 1.Arcgis中怎样将一个点图层和一个面图层合并为一个图层且属性都在呢 1.ARCGIS如何将点图层的属性赋给面图层 用arctoolbox anaglist ...

  9. 两个pdf合并成一个pdf,pdf合并教程

    说起合并两个PDF文件,我们通常就会形成一个思维定式,感觉直接把一个pdf文件内容复制到另一个PDF文件,不就合并完成了吗?其实这样的方法应用在PDF文件的身上是不成立的,复制粘贴只能用于那些可以自由 ...

最新文章

  1. 糍粑大叔的独游之旅-开篇语
  2. TOJ 1702.A Knight's Journey
  3. ubuntu 之 查看 cuda,cudnn版本
  4. JAVA标识符的命名规则和规范
  5. html5音频文件生成波形图代码,HTML5/D3.js 可视音频波形柱状图
  6. ES6学习--对象属性的遍历
  7. P5895-[IOI2013]dreaming梦想【树的直径,结论】
  8. kali linux2.0下MariaDB修改密码
  9. Springboot05整合FastJson优化输出
  10. 日本新年传统习俗介绍(二)
  11. Java-使用字符串修改彩票程序
  12. verilog实现状态机
  13. C++ SHFileOperation实现文件、文件夹拷贝、删除、重命名
  14. qcc302x qcc303x qcc512x TWS earbud通用操作说明 及体验软件
  15. 美图秀秀自动化测试工程师笔试面试
  16. 一个小兔子的大数据见解2
  17. Java小白入门200例56之鸡兔同笼问题
  18. Discuz二次元风格The_C_Style模板源码下载
  19. android 混淆后的机制,Android 代码混淆机制
  20. 面试官: 你知道 JWT、JWE、JWS 、JWK嘛?

热门文章

  1. Android官方文档之DataBinding库
  2. wind量化交易接口怎么用?
  3. JS判断客户端是手机还是PC
  4. Tech Talk 活动预告|构建流式数据湖,让实时数据“水到渠成”
  5. whistle使用教程
  6. Python数据分析与可视化——NumPy数组
  7. linux praat 脚本,Praat脚本编程中文教程:实例讲解提取十点基频脚本
  8. 谷歌新AI火了!世界最长单词都能画:Pneumonoultramicroscopicsilicovolcanoconiosis
  9. 57步进电机了解与实践笔记
  10. 教你用Python将图片转化为字符画!附源代码