Android两个项目整合成一个
来源:互联网 发布:镇远古镇住宿知乎 编辑:程序博客网 时间:2024/06/07 09:50
需求
有两个项目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两个项目整合成一个
- 整合两个项目
- 将两个bitmap整合成一个bitmap
- android整合两个bitmap
- android整合两个bitmap
- android整合两个bitmap
- 整合一个项目可真难
- 两个项目, 一个总结
- 两个项目, 一个总结
- 避免创建一个android项目出现两个包
- Android studio导入另外一个项目作为Library后出现两个启动项目等各类问题
- android原生项目整合ReactNative
- 将两个有序的单向链表整合成一个有序单向链表
- 一个简单的SpringBoot整合Mybatis项目
- 一个小型web项目的问题整合
- 通过SVN导入两个项目(从java移植到andorid)时,一个android,一个普通java项目时可能遇到的两个问题
- Android studio 两个项目相互依赖
- 第13周项目5-连结整合两个字符数组
- Android Stuido 沉浸式
- rpc error: code = 13 desc = invalid header field value "oci runtime error: exec failed: container错误
- vue学习笔记7——有关路由跳转,初始路由设置
- 【玩转云存储】对象存储OSS使用方法入门
- IPython使用学习笔记
- Android两个项目整合成一个
- Java中如何将一个数组反向输出
- 安卓测试工程师monkey的基本使用----小白版(一)
- ssm搭建超详细可运行(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
- activeMQ 传递数据,只能用基本类型,只有几种,其他的要序列化
- 文章标题
- ANSI、UNICODE、UTF-8、GB2312、GBK、DBCS、UCS的区别和由来
- JavaScript学习总结(一)——JavaScript基础
- 正则表达式和一些基本类