1. R.文件错误问题

使用Android Studio来进行图片背景设置,编译时发生了一个mergeDebugResources异常。

错误代码:Error:Execution failed for task ‘:app:mergeDebugResources’. > Error: java.la
异常原因

这个异常的意思是对资源合并发生错误,那就是我使用的图片资源有问题,我使用的图片是能在android环境自适应展示的.9.png格式,在Eclipse上使用是能通过编译的,但是为什么在android studio上就不能呢?

原来,android studio中的资源文件命名是不能带有数字的,因为会与R类的资源ID起冲突,所以编译就发生了错误。

解决方式

方式一:只需重新命名图片即可,在Make Project一下编译就能通过了。

方式二:我们可以用代码去除掉android studio对png格式文件的检测,这样系统就不会检测png格式的资源文件了。

找到app->build.gradle文件并打开,在buildToolsVersion属性下添加如下代码

aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false

完整的build.gradle文件如下,修改完成再Make Project一下就不会报错了。
Eclipse 项目导入Android studio问题

2.Eclipse 项目导入 Android Studio 导致的乱码问题

最近有一个 Eclipse 项目导入 Android Studio 1.4 时出现乱码,Build 提示

Error:(38, 5) 閿欒: 缂栫爜UTF-8鐨勪笉鍙槧灏勫瓧绗?。

源代码是 GBK 格式,Android Studio Encoding 方式是 UTF-8。

解决方式如下:

1、点击 Android Studio 右下角的 File Encoding UTF-8,在出现提示时点击 GBK;

2、在出现的对话框中点击 Reload -> Reload anyway,此时源代码乱码消失,出现中文;

3、点击 Android Studio 右下角的 File Encoding GBK,在出现提示时点击 UTF-8;

4、在出现的对话框中点击 Convert。

Rebuild 一切 OK。注意顺序不能出错。

另外,在 Eclipse 中很熟悉的注释方式也要改改了,

/**
* 填充列表信息
*
* @param convertView
* @param all
* @param key
* throws JSONException
*/

相关文章: