今天开发一个二维码生成和扫码二维码的功能,新建项目,之前有一个eclipse的demo项目,然后把里面的lib包加到项目,相关代码加入项目中,做相关的修改,现在又来做这番操作感觉有点麻烦,以后项目大了这种做法显得更加低效。
于是把该demo以module的形式加入项目中来,便是下面这幅图片的样子,不过zXingproj这个项目不是llib这种,是上面的app这种图标,这是我做完之后的目录结构。
首先新建项目QrCodeProject之后,在studio的File ——>new ——>module——>选择下图的import eclipse ADT project项目,选择要导入的eclipse项目,然后下一步下一步导入后会编译。
导入之后在zXingproj这个项目的gradle文件里面将application改成library,并且将applicationid去掉
然后进行编译,里面会报一些小的错误,这个时候根据提示慢慢修改。
比如有的R.id.XXX这类用switch case结构的代码,改成if....else这样的判断消除类似的错误,还有一些没有见过的错误这里也没办法告诉大家,个人经验,这样做法以后做过的项目可以直接拿来导入直接用到相关的类,然后在项目中添加该库为依赖库。
里面的权限和activity也不用在主app里面再次申明,这样挺方便的,也可以作为多人多模块的综合开发使用。