最近随视频教程学习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的导入方式。

  1. 在eclipse中Export  选择Android  - Generate - Gradle build files ,再选择要导出的项目,最后点击finish就完成。注意:事先要把Eclipse项目拷一份副本保存好,否则这么导出不能指定目标路径,直接在原项目中生成了build.gradle文件,我不清楚会不会有什么后患。
  2. 打开as,在启动界面上选择Import project(Eclipse ADT, Gradle, etc.) ,再选择Eclipse项目中生成的build.gradle文件,导入。
  3. 导入完成后,因原来项目的目标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。
  4. As中运行按钮是灰的,要点击菜单Run - Edit Configration 选择Android App 下的自己的项目名,在右侧区域分别选择好module、Deploy、Launch,这几项一看就明白,不再赘述。
  5. 此时运行按钮变绿,点击运行,报错:Some file crunching failed ,这是因为有些.9图不标准导致。

    修改主工程文件夹下的build.gradle文件,在android {}中加入以下两行

    android {
    
        aaptOptions.cruncherEnabled = false
    aaptOptions.useNewCruncher = false ...... }
  6. 又报Crunching Cruncher xxxx.9.png failed 错误,索性把报错的这几张.9图全部替换为普通png图片,将报错的.9图全部删除
  7. 最后:Build - Clean Project,错误信息消失。Run 试试,app在模拟器上安装成功并运行。至此,项目导入成功,并可以在as中跑起来了。

Android Studio 2.2.2导入Eclipse中创建的项目的更多相关文章

  1. 在Eclipse中创建Django项目

    在以前的分享中,我们是在命令行模式下创建Django项目的,那么,如何在IDE中使用Django呢? 本文将介绍如何在Eclipse中创建Django项目. 首先,新建Django项目mysite,如 ...

  2. (3)Maven快速入门_3在Eclipse中创建Maven项目打包成jar

    Eclipse中创建Maven项目 new ---> maven project  ----> next 如下 普通java项目 选择  如下 quickstart 创建项目 : 输入 G ...

  3. Eclipse中创建Maven项目失败

    Eclipse中创建Maven项目报错:Unable to create project from archetype org.apache.maven.archetypes:maven-archet ...

  4. 【HANA系列】SAP ECLIPSE中创建ABAP项目失败原因解析

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP ECLIPSE中创建AB ...

  5. 【HANA系列】SAP ECLIPSE中创建ABAP项目的步骤

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP ECLIPSE中创建AB ...

  6. 【MAVEN】如何在Eclipse中创建MAVEN项目

    目录结构: contents structure [+] 1,Maven简介 2,Maven安装 2.1,下载Maven 2.2,配置环境变量 2.3,测试 3,Maven仓库 3.1,Maven仓库 ...

  7. android studio 、 as 如何导入eclipse项目

    安卓项目有两种,一种是eclipse开发的,一种的android studio开发的.有些在github开源的安卓项目,下载下来之后不知道该如何处理了. 这个是Eclipse安卓项目的目录结构. 这个 ...

  8. 用maven在eclipse中创建Web项目

    使用eclipse插件创建一个web project 首先创建一个Maven的Project如下图 我们勾选上Create a simple project (不使用骨架) 这里的Packing 选择 ...

  9. 在本机eclipse中创建maven项目,查看linux中hadoop下的文件、在本机搭建hadoop环境

    注意 第一次建立maven项目时需要在联网情况下,因为他会自动下载一些东西,不然突然终止 需要手动删除断网前建立的文件 在eclipse里新建maven项目步骤 直接新建maven项目出了错      ...

随机推荐

  1. JSP生成Excel报表

    JSP实现报表下载 <%@ page contentType="text/html; charset=UTF-8" %> <%@ taglib uri=" ...

  2. Android之genymotion模拟器安装于配置

    今天是双休日,可怜没人陪,只好一个人玩电脑了,之前别人一直给我推荐genymotion模拟器,说各种方便,秒杀Android自带模拟器,所以就趁这个周末搞了一下,总体感觉还挺不错的,确实比Androi ...

  3. Target-Action回调模式

    前面的博客中提到过回调的概念,是在OC通过协议来实现的回调,和Java中的接口的回调极为相似,下面来介绍另一种方法回调模式: Target-Action回调.首先我们来从字面意思来理解一下Target ...

  4. 用PHP抓取页面并分析

    在做抓取前,记得把php.ini中的max_execution_time设置的大点,不然会报错的.

  5. 深入seajs源码系列三

    入口方法 每个程序都有个入口方法,类似于c的main函数,seajs也不例外.系列一的demo在首页使用了seajs.use(),这便是入口方法.入口方法可以接受2个参数,第一个参数为模块名称,第二个 ...

  6. nodejs学习笔记四——express-session

    博友沉沉-_-的这篇express 框架之session分析的已经非常详细了,本人这里就不描述了. 总结其中的几个关键点. 1.http协议规定http链接是无状态的链接,cookie和session ...

  7. Struts2 源码分析——Action代理类的工作

    章节简言 上一章笔者讲到关于如何加载配置文件里面的package元素节点信息.相信读者到这里心里面对struts2在启动的时候加载相关的信息有了一定的了解和认识.而本章将讲到关于struts2启动成功 ...

  8. cacert.pem

    ## ## Bundle of CA Root Certificates ## ## Certificate data from Mozilla as of: Wed Sep 14 03:12:05 ...

  9. WPF实现无边框窗体拖拽右下角▲ 改变窗体大小【framwork4.0】 谢谢大家关注

    效果图:(右下角拖拽改变窗体大小) 第一步:添加xaml代码: <Border Name="ResizeBottomRight" MouseMove="Resize ...

  10. 模仿36。杀毒~button

    <Style x:Key="360btn" TargetType="{x:Type Button}"> <Setter Property=&q ...