说到使用AndroidStudio,除了新建的项目,我们都会面临的问题是原先Eclipse的代码该怎么导入到AndroidStudio中使用。
这方面相关的资料还比较少,自己摸索了一下,总结出这篇博客,希望能让开发者少走些弯路。

  • 从Eclipse中导出Gradle build files

在Eclipse菜单中 File --> Export-->Generate Gradle build files,最新的android换成gradle解析

    • 接下来会到达警告界面,这里会提示AndroidStudio可以直接导入ADT的工程,先过,后面有直接导入的讲解。

    • 选中你的项目工程,包括主工程和库工程(Library)。
    • 确认生成
  • 修改导出文件参数

导出后,由于adt很久没更新,需要手动改一些参数,才能保证正常使用,修改参数还有一个好处可以让你的编译器ADT不用下最新版本

为了保证能够讲解的更清晰,下面分情况讲解一下:

    • 没有库工程,只有主工程

这种情况下你看到的目录是这样的
          

    • 首先需要更改的是 build.gradle 文件
    • AndroidStudio 1.0 ~ 1.0.2 使用的都是 Android Gradle plugin 1.0.0,因此需要将图中红框内的 0.12.+ 改为 1.0.+,其次设置为1.1.+,会出现一个load什么类的错误,所有最好选择1.0.+
    • android build tool修改为你手上的版本,省去下载的麻烦
    
                    一般我们会遇到以下情况


  • 然后还需要更新Gradle版本,指定为所需要的2.2.1
    在 /gradle/wrapper/gradle-wrapper.properties里面
    • 含有库工程
其实改动方法和上面一样,只需要注意是改动整个项目的build.gradle和 /gradle/wrapper/gradle-wrapper.properties。
而不要尝试去主工程或者库工程里面找build.gradle,确保有此文件工程,因为android sudio启动是按照此文件规则启动
               
               打开android studio,我们会看到import project(eclipse ADT)启动,出弹出文件夹选择你工程的build.gradle就可以了
               
 
  • 修改文件编码

Android Studio设置项目编码 ,一般的默认编码为UTF-8,如果java里面不设置为utf-8,用log输出的时候会出现乱码

    • 编译项目,出现故障gradle: 警告:编码 EUC_CN 的不可映射字符
,这主要是gradle没有支持UTF-8编码。找到的解决方案是在build.gradle配置文件中末尾加入一句脚本即可解决,脚本内容如下: 
`//设置编码 
          tasks.withType(JavaCompile) { 
               options.encoding = "UTF-8" 
          } 
               警告:编码 EUC_CN 的不可映射字符错误 
               
      如果项目设置编码不为UTF-8就会直接出现如图3所示的错误。其实,只要你的代码中存在错误,如类型转换失败、文件读写不成功等时都会出现这样的错误提示。而有时,你自己却找不到错误在什么地方,因为压根儿就没有什么提示。开始还以为是gradle出现配置故障。其实不然,终究是代码问题。
    • 如果上述方案还是解决不了乱码问题(java文件中很多欠款注释也是乱码)

原因:一般是Eclipse中是gbk,到了Android Studio后默认utf-8格式打开的缘故。

有如下两种方法解决:

1、双击每一文件,将文件打开,在文件代码区右击,选择file encoding,然后选择gbk即可。逐一文件reload操作。

2、导入项目前,选择file——setting,然后如图设置再导入项目即可:

       
  • jni的.so文件导入
   一般有些程序调用了一些c,打包到jni,引入包会报错
 
  • android studio图片处理问题
    • android studio只支持消息的png名称
     

android studio对.p.png的处理要求很高

  • svn使用问题
          tortoisePro.exe是guide操作程序,不支持conmand line操作,下载slikSVN就可以了
 
     

Eclipse导入到最新版Android Studio详解的更多相关文章

  1. eclipse项目转android studio详解

    第一步:项目导入 向AS中导入项目的方法有两种(其实是一种). 方法一:是在eclipse中先导出为gradle(如图1),然后打开AS,找到项目中的gradle文件,直接导入. 方法二:直接在AS中 ...

  2. Android Studio详解项目中的资源

    •目录结构 •作用 所有以 drawable 开头的文件都是用来放图片的: 所有以 mipmap 开头的文件都是用来放应用图标的: 所有以 value 开头的文件夹都是用来放字符串.样式.颜色等配置的 ...

  3. android studio 导入一个已有的android studio project作为lib使用

    android studio 导入一个已有的android studio project作为lib使用 新项目来了. 需要搭建框架. android studio对我来说还是很陌生,之前一个项目在同事 ...

  4. Android 签名详解

    Android 签名详解 AndroidOPhoneAnt设计模式Eclipse  在Android 系统中,所有安装 到 系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程 ...

  5. Android ConstraintLayout详解(from jianshu)

    Android ConstraintLayout详解 https://www.jianshu.com/p/a8b49ff64cd3 1. 概述     在本篇文章中,你会学习到有关Constraint ...

  6. Android签名详解(debug和release)

    Android签名详解(debug和release)   1. 为什么要签名 1) 发送者的身份认证 由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,以此保证签名不同的包 ...

  7. Android HandlerThread详解

    概述 Android HandlerThread使用,自带Looper消息循环的快捷类. 详细 代码下载:http://www.demodashi.com/demo/10628.html 原文地址: ...

  8. Android Notification 详解(一)——基本操作

    Android Notification 详解(一)--基本操作 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/Notification 文中如有纰 ...

  9. Android Notification 详解——基本操作

    Android Notification 详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 前几天项目中有用到 Android 通知相关的内容,索性把 Android Notificatio ...

随机推荐

  1. 使用Cocos2d-x实现微信“天天爱消除”炫耀button特效

    引言Cocos2d-x引擎中有很多Action,这样可以方便的让开发者调用相应的Action去完成一些动作,例如:移动,弹跳,淡入淡出等.可在实际的开发过程中,由于游戏的需要,显然地,引擎自带的Act ...

  2. JavaScript 智能社 完美运动框架

    简约版: function getStyle(obj, name) { if(obj.currentStyle) { return obj.currentStyle[name]; } else { r ...

  3. 2.1、Hibernate多表操作--一对多、多对一、多对多。

    一.什么是一对一.一对多.多对一及多对多关系(以简单的学生和老师的关系为例来说): 1.一对一:学生具有学号和姓名(假定没有同名的学生)这两个属性,那么我知道了学生的学号也就能找到对应的学生姓名,如果 ...

  4. Android五岁了

    今日(2013-9-24),谷歌开源系统Android迎来了它5岁的生日. 时间过得真快啊!当时的android并不被人看好,而现在的android已经成为了全球最大的智能手机操作系统.而现在的诺基亚 ...

  5. BZOJ3522——[Poi2014]Hotel

    1.题意:http://www.lydsy.com/JudgeOnline/problem.php?id=3522 2.分析:这道题有两种情况,第一个是三个点在同一个链上,这显然不可能了,因为树上的路 ...

  6. maven实战(02)_坐标详解

    (一)  何为mave坐标 maven的世界中拥有数量非常巨大的构件,也就是平时用的一些jar,war等文件. maven定义了这样一组规则: 世界上任何一个构件都可以使用Maven坐标唯一标志,ma ...

  7. Linux kernel make 常用选项介绍

    Linux kernel 编译方法大全记录 一.这是一个我自己写的自动make脚本: #!/bin/sh export ARCH=arm export CROSS_COMPILE=arm-linux- ...

  8. BZOJ 2096: [Poi2010]Pilots

    Description 求一个最长的序列,最大值最小值之差不超过 \(k\) . Sol 单调队列. 一个队列直接上就行.. Code /******************************* ...

  9. filter : progid:DXImageTransform.Microsoft.AlphaImageLoader ( enabled=bEnabled , sizingMethod=sSize , src=sURL )

    很多时候需要将图片显示在网页上,一般都会这样做,如下: <img src="xxx.jpg"/> 是的,这样是可以做到,但是如果我要将本地的图片显示到页面上呢?你可能会 ...

  10. CorelDRAW x6 X8安装失败解决方法

    CorelDRAW x6 X8自定义安装时,到最后经常会出现以下问题: 解决方法如下: 在自定义安装时,出现以下这个界面时,点击红色箭头的地方 将下图红色箭头指向的选项,点击取消,不要选上,即可解决安 ...