Eclipse项目代码和AS项目代码整合开发

场景是这样的:需要将一个AS项目作为module导入Eclipse项目中,Eclipse项目是通过Gradle构建的。过程中出现以下问题:
1、将AS项目作为Module import 到Eclipse project时会出现一些稀奇古怪的问题,导致项目不能编译通过。最终将Eclipse项目转成了AS项目。
2、在Eclipse转AS项目时,编写项目的build.gradle文件时,对应得sourceSets不正确。
3、在AS项目中不同的Falvor版本不需要再sourceSets中进行文件目录的引导。
4、创建不同Flavor的文件夹时,不按照项目目录的方式展现,需要将project切换到相应的Flavor,再进行Flavor的目录构建。
5、将项目作为module import后找不到相应的module,原因是没有在module的build.gradle中将application改成library(library没有applicationID),还有一些其他的问题,最好的办法就是在project中新建一个module,然后将相应的代码copy进去。http://m.blog.csdn.net/article/details?id=50544172

6、将module的代码import进去后,编译会发现导包冲突,需要将一些相同的包删除(包括不同的包,但封装了相同的函数,比如httpclient)

补充:以下是针对自己项目中遇到的问题的解决办法

7、在导入库工程时,库工程使用到switch时,会报错,需要转化为 if   else 语句表示

8、主工程和库工程都有application时,需要继承或合并,两个清单文件只能有一个继承application

9、库工程直接添加aidl包,会出问题?

10、库工程的多路径依赖,需要修改?

11、需要调用库工程服务时,包名为主工程包名

12 、Eclipse中资源文件夹的配置

13、使用gradle build 命令报错,不容易排查错误来源,可以在AS中执行build project ,查看错误来源,如果通过,一般再次执行gradle build命令不会有错

14、主工程引用的库工程jar包,一定要在主工程中加入不混淆命令行

15、库工程中的BuildType,不能使用release命令(即不能复写release),不然会报出一些莫名其妙的错误

16、一个问题不一定很完美的解决,但是只要能保质保量的完成任务,牺牲一下自认为的完美还是值得的


Error:
1、'manifest' does not exist
     sourceSets中文件地址设置不对
2、Error converting bytecode to dex
     包冲突
3、Activity class does not exist.
     sourceSets中文件地址设置不对
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值