一、概述
最近正在实习公司迭代一个app,项目工程比较大,依赖的第三方服务、第三方库较多,比较复杂。因为公司项目一直是在ec上写的,没有android studio的版本。而大家都知道ec写代码远没有as写得爽。因此在完成公司要求的功能模块后,我自己尝试将项目引入到as中,并且为公司提供as版本,方便后续人员的开发迭代。同时也能够练习一下“怎样将ec项目导入到as”。
二、将ec项目打包
1、选中项目-》右键-》Export...->Generate Gradle build files
接着一路狂奔下一步,可能在ec中,你需要导出的项目关联了其他的项目,没事,只要选择你想要导出的那个就OK2、突然弹出一个窗口,不对,好像直接覆盖公司项目?先备份,保平安
3、然后回到原来的workspace的目录看看。wocao,怎么全部放在一起了,分不清谁是谁了!!!GG
没关系,根本不虚,因为我在2中就将整个项目目录的文件备份了,够机智!
4、我们来比对一下前后两个目录的文件变化
在工作空间目录下,多出了 gradle 文件夹和 build.gradle 、 build.gradle 、 gradlew 、 gradlew.bat 、 settings.gradle 文件;在 e-demo 目录下多出了 build.gradle 文件; 在 appcompat_v7 目录下多出了 build.gradle 文件。这些文件和文件夹都和 Gradle 有关系,用于构建项目。三、导入as前的一些动作
1、手动修改工作空间目录下的 build.gradle 文件
由于 Eclipse 的 ADT 插件已经很久没有更新了,自动生成的 Gradle 编译设置已经跟不上Android Studio的更新速度,所以我们需要手动修改一些内容。a、修改H:\android_develop_tools\android_studio_workplace\Gank-io\gradle\wrapper\gradle-wrapper.properties的
distributionUrl=https://services.gradle.org/distributions/gradle-1.12-all.zip
这一行,具体改成什么值,可以先自己新建一个as的android项目,然后去看对应的值,拷贝过来就OK,下同b、修改工作空间目录下的build.gradle,将
classpath 'com.android.tools.build:gradle:0.12.+'
也更新为自己最近as项目的值这样,就能够使得你当前的as项目能够支持目前要导入的项目
四、进入as开始导入
1、首先 打开Android Studio,选择 Open an existing Android Studio project。
这一项可能只有在as之前没有打开项目的时候用的,但是如果你之前打开过项目,然后启动as则出现了以前项目的目录状态,怎么办呢?
File->new ->import projects即可2、然后将目录选择到你的工作空间目录,点OK
!!!记住,是工作空间目录~~~因为ec导出来的东西全部一股脑的放在工作空间目录里,所以,不管了直接导入工作空间目录
3、随后,自动打开一个as窗口,迎来的是许多错误,莫方,点setting-》Build,Execution,Deployment->Gradle 进行相关配置
4、这时候会出现各种错误,那么就按照错误提示去baidu、google,解决之后就应该没什么问题了
最重要的一个问题,可能之前在项目中使用了umeng、tusdk、alipay等第三方服务,强烈建议首先删了,然后自己去配置相关服务