【androidstudio】将eclipse的项目导入android studio
一、概述
最近正在实习公司迭代一个app,项目工程比较大,依赖的第三方服务、第三方库较多,比较复杂。因为公司项目一直是在ec上写的,没有android studio的版本。而大家都知道ec写代码远没有as写得爽。因此在完成公司要求的功能模块后,我自己尝试将项目引入到as中,并且为公司提供as版本,方便后续人员的开发迭代。同时也能够练习一下“怎样将ec项目导入到as”。
二、将ec项目打包
1、选中项目-》右键-》Export...->Generate Gradle build files
接着一路狂奔下一步,可能在ec中,你需要导出的项目关联了其他的项目,没事,只要选择你想要导出的那个就OK
2、突然弹出一个窗口,不对,好像直接覆盖公司项目?先备份,保平安
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等第三方服务,强烈建议首先删了,然后自己去配置相关服务
四、参考
http://blog.csdn.net/feixiaku/article/details/45155587/
http://www.111cn.net/sj/android/74260.htm
【androidstudio】将eclipse的项目导入android studio的更多相关文章
- Eclipse 项目导入 Android Studio 导致的乱码问题
最近有一个 Eclipse 项目导入 Android Studio 1.4 时出现乱码,Build 提示 Error:(38, 5) 閿欒: 缂栫爜UTF-8鐨勪笉鍙槧灏勫瓧绗?. 源代码是 GB ...
- GJM :Unity3d导出eclipse工程,导入Android Studio
unity3d导出eclipse工程,导入Android Studio 标签: unity3Dandroid studio 2016-08-11 10:42 398人阅读 评论(1) 收藏 举报 分类 ...
- 将Eclipse项目导入Android Studio出现中文乱码的问题
以前一直以Eclipse开发项目,最近正在研究Android Studio的使用,首先想到到的是将Eclispe项目导入AS. 可以方便查看以前写过的代码,然后出现了中文乱码的问题,通过搜索了一些资料 ...
- android开发里遇到的坑——eclipse项目导入android studio以后Run按钮灰色
android studio编译有错误但是没有提示给用户,关闭android studio重新启动项目后,会显示错误,修复以后即可!
- 如何将ADT项目导入Android studio及常見問題
ADT导出Android studio项目 右键-->ExportAndroid/Generate Gradle build files--> Android studio导入项目 Fil ...
- Eclipse安卓项目导入android.support.design报错的解决办法
导入android.support.design出错:1.项目除了需要依赖appcompat_v7包外还要design包2.design包就是在安卓sdk下Extras中的android.suppor ...
- unity3d项目导入android studio
第一步 拿到unity3d项目,里面包含以下文件 第二步 在android studio下新建一个project 第三步 将unity3d项目目录下的libs下的jar文件复制黏贴到android s ...
- Eclipse混淆文件导入Android Studio Gradle编译报input jar file is specified twice
Eclipse项目中的混淆配置文件 复制到AS中 在混淆的过程中提示如下错误 Error:Execution failed for task ':app:proguardDemoRelease ...
- Eclipse工程 导入 Android Studio
最近Eclipse好多项目转Android Studio 百度翻看好多文章 这篇不错 特纪录下 地址:http://www.cnblogs.com/bluestorm/p/3757402.html 一 ...
随机推荐
- ubuntu中禁用华硕S550C触摸屏的方法
华硕S550C的触摸屏被我一不小心弄了一条裂缝,导致屏幕一直会莫名其妙自动进行点击,严重影响了使用.在windows 系统下通过FN+F7的快捷键可以直接禁用触摸屏,但是换成ubuntu 系统之后,快 ...
- LoadRunner编程之跳出迭代
LoadRunner编程之跳出迭代 51Testing软件测试网3p6pK.Yo LoadRunner中 提供了函数exit(-1)来结束迭代. 使用return 0 来结束本次迭代,进入下一次迭代. ...
- mysql数据库管理工具sqlyog在首选项里可以设置默认查询分页条数和字体,改写关键字大小写
sqlyog设置一直习惯用sqlyog来管理mysql数据库,但有三个地方用得不是很爽:1.默认查询条数只有1000条经常需要勾选掉重新查询.2.自动替换关键字大小写,有时候字段名为关键字的搞成大写的 ...
- jvm 监控
jvm监控可视化的有 jconsole .jmc .jvisualvm 其中jvisualvm开启一些监控会导致他自己关闭. 并且jdk下有很多工具可以进行jvm监控, jmap -histo:liv ...
- 04 DOM一窥
BOM 浏览器对象模型 * window alert(); 弹出框 confirm() 询问框 setInterval("run()",1000); 每隔1秒执行run ...
- 20145223《Java程序程序设计》实验报告二
实验二 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验步骤 (一)单元测试 ...
- CSS3-网站导航,transform,transition
网站导航: 1.a:link visited hover active的顺序是很重要的,如果改变顺序,则hover以及active的状态不起作用 2.<a href=" ...
- TestNg依赖配置基础用法(单一方法依赖)------TestNg依赖详解(一)
TestNg依赖测试之简单方法依赖,通过dependsOnMethods属性来配置依赖方法 原创文章,版权所有,允许转载,标明出处:http://blog.csdn.net/wanghantong J ...
- RPG的错排
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission( ...
- Python学习笔记05
类 继承:单继承,多继承 方法:self开头,类似C#中的this 属性:直接写变量 对象:使用类名() 构造 __init__():构造函数 #多继承 class A(object): ...... ...