【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 一 ...
随机推荐
- 传引用 C(转)
转自:http://myturn.blog.hexun.com/15584978_d.html #include <iostream> using namespace std ; void ...
- hdfs 名称节点和数据节点
名字节点(NameNode )是HDFS主从结构中主节点上运行的主要进程,它指导主从结构中的从节点,数据节点(DataNode)执行底层的I/O任务. 名字节点是HDFS的书记员,维护着整个文件系统的 ...
- HashMap合并相同key的value
Map<String, String> map1 = new HashMap<>(); map1.put("x", "y"); map1 ...
- JavaScript设计模式——前奏(封装和信息隐藏)
前面一篇讲了js设计模式的前奏,包括接口的讲解.. 三:封装和信息隐藏: 信息隐藏用来进行解耦,定义一些私有的数据和方法. 封装是用来实现信息隐藏的技术,通过闭包实现私有数据的定义和使用. 接口在这其 ...
- jade学习01
编写 简单例子 doctype html html head title learn jade body h1 learn jade 常用命令 编译: jade index.jade //默认编译成压 ...
- css布局1
body <body> <header id='title'> <h1>Holla</h1> </header> <div id='c ...
- Swift3.0语言教程使用路径字符串
Swift3.0语言教程使用路径字符串 Swift3.0语言教程使用路径字符串,路径其实是字符串的一种,我们称为路径字符串.本小节将讲解如何使用路径字符串. 1.组合路径 开发者可以将数组快速的组合成 ...
- jQuery-事件以及动画
事件: 1.//方法1 $(window).load(function(){ }) window.onload=function(){ } //方法2 function one(){ alert(&q ...
- spring.net tx:advice 和 aop:config 配置事务 匹配名字的方法管理事务
在网上找到的都是java里的配置方式,后来认真读了下spring.net的帮助文档,解决了这个问题:现在把我的server层的配置文件copy出来: <?xml version="1. ...
- 选项卡 tab切换
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...