Android Studio 2.2.2导入Eclipse中创建的项目
最近随视频教程学习Android,原本都是用Adt写Android程序,中途教程换成了Android Studio,于是我自己下了android studio 2.2.2安装好,并下载好sdk,也跟着更换开发环境。
但教程并未讲解如何将旧有的Eclipse项目导入到Android Studio(以下简称as)中。
自己花了一整天的时间,在网上找相关文章,发现都不能完全解决问题,可能是因为新版本的as相关文章较少吧。所以在费了好一番周折自己一步步试着导入,初步搞定后,记录一下导入时遇见的问题及解决方法。
as 启动界面上有 Android Studio - Import project(Eclipse ADT, Gradle, etc.) 选项,就是用来导入Eclipse项目的,这是全新的Android Gradle Project导入方式。
但不能直接导入Eclipse编写的项目,这样导入完成后会导致报错
Could not find method android() for arguments [build_9xx8trk5589b51rsvzzdwphd5$_run_closure2@3c62b433] on root project 'xxxxxx' of type org.gradle.api.Project.
查了好久,也未找到解决方法,甚至提到这个错误的文章都很少。
于是改用第二种方式,兼容Eclipse的导入方式。
- 在eclipse中Export 选择Android - Generate - Gradle build files ,再选择要导出的项目,最后点击finish就完成。注意:事先要把Eclipse项目拷一份副本保存好,否则这么导出不能指定目标路径,直接在原项目中生成了build.gradle文件,我不清楚会不会有什么后患。

- 打开as,在启动界面上选择Import project(Eclipse ADT, Gradle, etc.) ,再选择Eclipse项目中生成的build.gradle文件,导入。

- 导入完成后,因原来项目的目标Android平台比较低,只是Android-18,我的as的sdk中并没有下载android-18,提示让我下载,我在项目止右键 - Open Module Settings,选择我的module(就是导入的project,project在Eclipse中是项目,在as中是工作空间)将右侧区域 Properties下的Compile Sdk Version和Build Vools Version 改成我已下载的版本,我这里是Api 21:Android 5.0和21.1.2。

- As中运行按钮是灰的,要点击菜单Run - Edit Configration 选择Android App 下的自己的项目名,在右侧区域分别选择好module、Deploy、Launch,这几项一看就明白,不再赘述。

- 此时运行按钮变绿,点击运行,报错:Some file crunching failed ,这是因为有些.9图不标准导致。
修改主工程文件夹下的build.gradle文件,在android {}中加入以下两行
android { aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false ...... } - 又报Crunching Cruncher xxxx.9.png failed 错误,索性把报错的这几张.9图全部替换为普通png图片,将报错的.9图全部删除
最后:Build - Clean Project,错误信息消失。Run 试试,app在模拟器上安装成功并运行。至此,项目导入成功,并可以在as中跑起来了。
Android Studio 2.2.2导入Eclipse中创建的项目的更多相关文章
- 在Eclipse中创建Django项目
在以前的分享中,我们是在命令行模式下创建Django项目的,那么,如何在IDE中使用Django呢? 本文将介绍如何在Eclipse中创建Django项目. 首先,新建Django项目mysite,如 ...
- (3)Maven快速入门_3在Eclipse中创建Maven项目打包成jar
Eclipse中创建Maven项目 new ---> maven project ----> next 如下 普通java项目 选择 如下 quickstart 创建项目 : 输入 G ...
- Eclipse中创建Maven项目失败
Eclipse中创建Maven项目报错:Unable to create project from archetype org.apache.maven.archetypes:maven-archet ...
- 【HANA系列】SAP ECLIPSE中创建ABAP项目失败原因解析
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP ECLIPSE中创建AB ...
- 【HANA系列】SAP ECLIPSE中创建ABAP项目的步骤
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP ECLIPSE中创建AB ...
- 【MAVEN】如何在Eclipse中创建MAVEN项目
目录结构: contents structure [+] 1,Maven简介 2,Maven安装 2.1,下载Maven 2.2,配置环境变量 2.3,测试 3,Maven仓库 3.1,Maven仓库 ...
- android studio 、 as 如何导入eclipse项目
安卓项目有两种,一种是eclipse开发的,一种的android studio开发的.有些在github开源的安卓项目,下载下来之后不知道该如何处理了. 这个是Eclipse安卓项目的目录结构. 这个 ...
- 用maven在eclipse中创建Web项目
使用eclipse插件创建一个web project 首先创建一个Maven的Project如下图 我们勾选上Create a simple project (不使用骨架) 这里的Packing 选择 ...
- 在本机eclipse中创建maven项目,查看linux中hadoop下的文件、在本机搭建hadoop环境
注意 第一次建立maven项目时需要在联网情况下,因为他会自动下载一些东西,不然突然终止 需要手动删除断网前建立的文件 在eclipse里新建maven项目步骤 直接新建maven项目出了错 ...
随机推荐
- iOS 实现类似雷达效果的核心代码
-(void)drawRect:(CGRect)rect { [[UIColor clearColor]setFill]; UIRectFill(rect); NSInteger pulsingCou ...
- 1Z0-053 争议题目解析46
1Z0-053 争议题目解析46 考试科目:1Z0-053 题库版本:V13.02 题库中原题为: 46.What happens when you run the SQL Tuning Adviso ...
- KVM的前世今生
1.虚拟化技术的演变过程:软件模拟.虚拟化层翻译.容器虚拟化三个阶段 (1)软件模拟的技术方式 软件模拟是通过软件完全模拟CPU.网卡.芯片组.磁盘等计算机硬件,因为是软件模拟,所以理论上可以模拟任何 ...
- [Java 安全]消息摘要与数字签名
消息摘要 算法简述 定义 它是一个唯一对应一个消息或文本的固定长度的值,它由一个单向Hash加密函数对消息进行作用而产生.如果消息在途中改变了,则接收者通过对收到消息的新产生的摘要与原摘要比较,就可知 ...
- 开始编写CSS
本文由大漠根据Krasimir Tsonev的<Starting to Write CSS>所译,整个译文带有我们自己的理解与思想,如果译得不好或不对之处还请同行朋友指点.如需转载此译文, ...
- 一个简单的inno setup模板
一.模板代码 基本功能包括多路径安装.多语言.自定义图标. [Setup] ShowLanguageDialog=yes AppCopyright=Copyright Reserved(C) , 36 ...
- ActiveX(二)Js 监听 ActiveX中的事件
在上一篇随笔:ActiveX(一)第一个简单的Demo 中,已经可以实现 js 单向调用 ActiveX 中的方法,在很多情况下ActiveX中的方法的执行时相对耗时.耗性能的.在这样的情况下.Act ...
- 使用VS Code开发调试.NET Core 多项目
使用Visual Studio Code(VS Code)开发调试.NET Core和ASP.NET Core 多项目multiple project. 之前讲解过如果使用Visual Studio ...
- [C#] 获取打印机列表
一:获得本地安装的打印机列表 注:(如果在"设备和打印机"中已经添加了局域网的打印机设备,也算是本地安装的打印机:没有添加的则算作局域网打印机) 1,通过 C# 中 Printer ...
- 【原创】SQL常用函数
--值类型转换 ) --时间差 ,GETDATE()),GETDATE()) --加减指定时间 ,GETDATE()) --获取系统日期 select GETDATE() --生成不重复Id sele ...