背景:

1. 一直在做.NET的开发,工作之余,学习了一下Android开发,写了一些Demo,当时用的Eclipse开发工具;这两天,刚好项目不是很忙,就打算把之前写的Demo,迁移到Android Studio,结果就悲剧了;

2. 当前我用的Eclipse版本是 Mars.1 Release (4.5.1),Android Studio版本是1.5.1。

主要问题:

1. 下载Android Studio,很耗时;

2. 利用国内最大搜索引擎,找到了相关的Eclipse迁移到Android Studio的文章,按照其中步骤,卡在Build Gradle一个小弹窗那里,然后状态提示Download XXXXX, 就再也没反应了;

3. 最后终于迁移完成,结果代码里面的中文全是乱码,各种错误,内心阴影面积很大。

4. 绝望中Google搜索找到了另一种简单快捷的迁移方法,但是运行时的apk中文仍旧是乱码。

迁移步骤及问题处理:

1. 下载android Studio及安装:

由于裆国网络限制,下载需要翻墙,大家可以买个VPN去下载,我自己用的是云梯VPN,感觉还不错。【PS:从这个链接点击去购买的话,可以优惠10块钱】

下载地址:Android Developers。安装过程基本没什么,除了下图步骤:

这里关于选择Standard和Custom模式,需要说明一下:如果你之前有安装过Android SDK,那么选择Custom模式,如果没有安装,选择Standard,然后点击Finish。

2. Eclipse迁移到android Studio。

关于项目的迁移,网上有很多人都有博客,大体上就是两种方法:

a. 先导出Gradle,然后导入Android Studio。【验证失败】

操作步骤:打开Eclipse,点击File---->Export----->Android------->Generate Gradle build files, 点击Next,然后继续点击Next【此处省略一千字】,相关博客,如: eclipse项目迁移到android studio(图文最新版)【Android Studio(一)】从Eclipse迁移到Android Studio等。

验证结果:我尝试了很久,出现了上面提到的问题2,等了一两个小时,迁入完成,然后出现了问题3,最后网上查了很多资料,都没有解决我的问题。【PS:可能是我刚接触Android的原因,这只是我这个小菜鸟碰到的情况,大家有什么不同建议可以告诉我】

b. 直接导入原来Eclipse中Project的方法。【验证可用】

步骤:

<一>. 打开Android Studio,点击Import Project(Eclipse ADT,Gradle,etc.)

<二> 选择你的Eclipse的WorkSpace下面的一个Project,并选中Project下面的AndroidManifest.xml,点击OK。

<三>选择你转化Project后保存到的目录,然后点击Next;

<四>如下图,三个全部勾选,点击Finish,然后很快就转化OK了。

请注意一下你的工程的build.gradle文件,可能你迁移以后会报错,和这个build.gradle文件有关系,它的内容其实和你的本地的sdk环境相关,如图:

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
compileOptions.encoding = 'gbk'
defaultConfig {
applicationId "com.yuqf.widgetdemo"
minSdkVersion 11
targetSdkVersion 21
} buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
} dependencies {
compile 'com.android.support:support-v4:23.2.1'
compile 'com.android.support:appcompat-v7:23.2.1'
}

这时候就会出现上面说的那个乱码问题了,代码编译是OK的,但是中文在代码中是乱码,运行后apk在设备上也是乱码。

乱码解决办法:

<a> 如果代码或者注释里面中文乱码,点击File---->Settings---->Editor---->File Encoding,把IDE Econding,Project Encoding全部改成GBK编码;

<b> 如果运行的apk显示乱码,在module的bulid.gradle中加入: compileOptions.encoding = ‘gbk’ ,如下:

android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
compileOptions.encoding = 'gbk'
defaultConfig {
applicationId "com.example.myfirstapp"
minSdkVersion 11
targetSdkVersion 21
}

参考博客:Android Studio 导入 Eclipse 的代码后,注释和运行时中文显示乱码

<c> 关闭Android Studio,重新打开,就正常了。

最后,顺便说一句Android Studio和Eclipse的一些差异:

1. Android Studio每次只打开一个Project,而Eclipse是打开了所有的Project。

2. Android Studio的Project相当于Eclipse的WorkSpace,即是Android Studio有多个WorkSpace。

3. Android Studio的Module相当于Eclipse的Project。

另,本人只是一个业余Android学习者,如有不正确的地方,希望欢迎大家能给予指正。

从Eclipse迁移到Android Studio碰到的问题记录的更多相关文章

  1. 从 Eclipse 迁移至 Android Studio

    从 Eclipse 迁移至 Android Studio 本文内容 Android Studio 基础知识 迁移先决条件 将项目导入 Android Studio 后续步骤 将项目迁移至 Androi ...

  2. 将公司的主要项目从eclipse迁移到android studio for mac环境(2)

    1.将eclipse 的 代码迁移到android studio的过程中,现在已经有了一个未优化版本能够在android studio使用,这时候,只需要将已优化版本的代码中的libs  res  s ...

  3. Android studio:从Eclipse迁移到Android Studio【一】

    转载:http://www.apkbus.com/forum.php?mod=viewthread&tid=255061&extra=page%3D2%26filter%3Dautho ...

  4. Android studio 使用心得(三)—从Eclipse迁移到Android studio

    断断续续的也算是把eclipse上的代码成功迁移到android studio上来了,现在,我同事继续用eclipse,我用android studio,svn上还是之前eclipse的项目,迁移成功 ...

  5. 如何从Eclipse 迁移到Android Studio 且保持Eclipse项目结构

    本文demo下载:http://www.wisdomdd.cn/Wisdom/resource/articleDetail.htm?resourceId=531 Android项目 Eclipse与A ...

  6. Eclipse迁移到Android studio步骤如下:

    一.从Eclipse中导出:1.将你的ADT插件版本升级到22.0以上.2.在Eclipse中,选择File-->Export.3.在弹出的导出窗口中,打开Android的文件夹,选择“Gene ...

  7. 从Eclipse迁移到Android Studio

    Google正式推出了Android Studio 1.0,Android默认的开发工具也由Eclipse变成了intellij,对Eclipse的支持肯定会越来越少了,对于Android开发者来说, ...

  8. 将公司的主要项目从eclipse迁移到android studio for mac环境(1)

    上星期,我决定要解决这个问题.理由如下: 3个月之前,我已经投入一段时间要做好这个迁移工作,直到最后,我发现能够安装了,但是运行不了,这个过程也看不到bugly上传,在找不到原因的情况下,我放弃了. ...

  9. Eclipse 迁移到Android studio

    步骤: 1.安装 android-studio-bundle-143.2915827-windows https://developer.android.com/studio/install.html ...

随机推荐

  1. Mbatis Oracle 第一次插入失败 useGeneratedKeys

    <insert id="insertAgentInfo" parameterType="pd" useGeneratedKeys="false& ...

  2. 【OpenJudge 1665】完美覆盖

    http://noi.openjudge.cn/ch0405/1665/?lang=zh_CN 状压水题,手动转移 #include<cstdio> #include<cstring ...

  3. UEditor独立图片、文件上传模块

    百度的UEditor编辑器的强大之处不用多说,但是有时候我们只想用他的文件.图片上传模块,不想把这个编辑器加载出来,话不多说,直接上实现代码: 引用文件: <script src="~ ...

  4. js-JavaScript高级程序设计学习笔记19

    第22章 高级技巧 1.高级函数 1.安全的类型检测. typeof,instanceof并非完全可靠. 安全的类型检测:使用Object原生的toString()方法. function isArr ...

  5. poj 3680 Intervals

    给定N个带权的开区间,第i个区间覆盖区间(ai,bi),权值为wi.现在要求挑出一些区间使得总权值最大,并且满足实轴上任意一个点被覆盖不超过K次. 1<=K<=N<=200.1< ...

  6. 图解JAVA对象的创建过程

    前面几篇博文分别介绍了JAVA的Class文件格式.JVM的类加载机制和JVM的内存模型,这里就索性把java对象的创建过程一并说完,这样java对象的整个创建过程就基本上说明白了(当然你要有基础才能 ...

  7. android 性能优化-电量篇

    消耗电量的几个主要原因.功能:1.大数据量的网络传输(网络)2.不停的网络切换(网络)3.解析大量的数据(CPU) 关于网络方面的优化: .网络请求之前,检查网络连接.没有网络连接不进行请求 .判断网 ...

  8. [NHibernate]条件查询Criteria Query

    目录 写在前面 文档与系列文章 条件查询 一个例子 总结 写在前面 上篇文章介绍了HQL查询,我个人觉得使用ORM框架就是为了让少些sql,提高开发效率,而再使用HQL就好像还是使用sql,就觉得有点 ...

  9. ThinkPHP中疑难笔记

    不但要记住核心的东西, 还要记住 相关的 东西: 如php cli的版本是 5.6.14 bulit: sep 30, 2015 tp中, 通常说的系统就是框架; 项目就是 "应用程序&qu ...

  10. tyvj4541 zhx 提高组P1

    背景 提高组 描述 在一个N×M的棋盘上,要求放置K个车,使得不存在一个车同时能被两个车攻击.问方案数. 输入格式 一行三个整数,N,M,K. 输出格式 一行一个整数,代表答案对1000001取模之后 ...