【android】把一个项目A中的某个功能迁移到另一个项目B中

    把一个项目A中的某个功能迁移到另一个项目B中,
    功能涉及的代码挺多的,还涉及到Jni,还有很多资源文件,
    某些类中还有Activity的跳转,而且项目A是一个400M的大项目,
    这样该怎么迁移,求大神指导一下

找出类的所有依赖类全部复制过去

可以先在A中把你的功能尽可能的封装抽离进行解耦。然后将封装后的功能代码放到B中,看哪里报错,就改哪里。

仅仅拆分功能确实没有特别简单的方法,都少不了功能拆分这一步骤,无论是copy还是打arr都是一个麻烦的过程

楼主何苦烦恼,在安卓中有多种方式可以依赖,最常见的是jar 架包依赖,so文件依赖和apk依赖
实现步骤
1 :复制一份目标工程(400m)的文件
2:用as打开该工程
3::删除 gradle 中的 applicationId ,修改gradle 中的apply 将application为libary;
4:这个时候你的这个工程也就是一个moudul了;不要急,往下看
5 :新建一个as工程 工程名随便;依赖modul (刚刚修改好的modul)
6::然后将该工程上传至你的github仓库;
7 :添加到JitPack上(就是一个类似maven的转接仓库)
8:最后在你本工程上面就可以compile 了;

将项目A作为lib直接在项目B中调用想要用的东西即可