小组完成一个APP的时候,往往分工一个人实现一个功能,功能往往对应独立界面,但是最后整合的时候总会出现很多问题,我也一样,新手上路,突发奇想,看能不能把两个APP接在一起,网上也有很多教程,要不是很老了,要不就是没说全对新手很不友好,所以写个帖子帮助大家,顺便也记录一下自己的制作历程。
【准备材料】android studio 3.5
【第一部分:B项目由APP变成library】
(B项目嫁接到A项目上,可以采用作为一个library存在的形式)
1.检查B项目的activity和layout有无和A项目重名的(尤其注意MainActivity和activity_main.xml一定要改)→选中此activity或layout,使用快捷键shift+F6更改其名字。(如果不改名,嫁接过去可能会有很多错误识别,因为一个名字对应了两个文件)
2.build.gradle中第一行"apply plugin:‘com.android.application’"中application改成library如下图:
【第二部分:A项目导入作为library的B项目】
1.A项目File中NEW中Import Module如下图,路径选择B项目文件夹,点击Finish即可
2.A项目中File中projectstructure,后选择app(本A项目),最左侧选择Dependences,之后“+”选择3“module dependency”
就可以看到lirary项目B的名字啦,Finish就结束了。
【第三部分:琐琐碎碎的错误】
1.记得导入完以后项目B中的androidmanifest.xml中,把项目B的页面设置为运行后的开始页面相关代码删除掉TT
2.注意检查一遍APP的逻辑关系,尤其是MainActivity的打开界面是否对应,每个activity相关layout和activity相互跳转之间的逻辑关系
3.第一步改重复的名字切记切记!!不然新手后面要吃大苦头!
这样应该就没什么错误了,如果有什么疑问的话也可以评论交流啊,我也是个自己上手的小白白,大家一起交流交流!
作者:姜义建