Android studio的一些坑

Android studio会慢慢替换掉Eclipse,从来作为Android的主力IDE。

但是目前存在的问题还是蛮多的,这里简单罗列一下(有更新陆续补充):

####报错:duplicate files during packaging of APK 在主工程的build.gradle增加:

android {
    packagingOptions {
        exclude 'META-INF/LICENSE.txt'
    }
}

####提示Error: Missing one of the key attributes 'action#name,category#name' on element intent-filter at AndroidManifest.xml

<intent-filter android:priority="1000" />

改为:

<intent-filter android:priority="1000">
	<action android:name="HEHEHE" />
</intent-filter>

####奇怪的编译错误:illegal character: '\ufeff'

Android studio 调试过程中出现:非法字符: \65279

java: F:\android\Lock_QinZDLock\src\com\qin\lock\SliderRelativeLayout.java:1: 非法字符: \65279

解决方法:使用Notpad++打开 格式 选择保存为无bom编码 格式UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符"ZERO WIDTH NO-BREAK SPACE"的UTF-8编码是EF BB BF。所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。

来自 http://blog.taorenjia.com/?p=319

####针对跨多目录的工程,请小心使用rename等refactor操作

首先不建议跨多目录,因为android studio建index的过程会扫描多目录,层级越深越杯具(没找到exclude目录/文件的方法 T_T)

再就是如果一定要跨多目录,refactor的时候注意review,exclude掉不需要rename的项。不然就等着哭吧。。。

尤其注意的是,包名这种的rename。【其实IntelliJ至少从版本13开始就支持Mark Directory As > Excluded,Android studio 到最新的canary 0.9.2依然没动静。。。T_T】

####更新失败后无法打开Android studio java版本较高比较容易出现(或者使用Canary版本更容易出现?) 办法就是手动下载最新版(注意这里是canary版本,想要稳定版请勿尝试),覆盖老版本。

####Find usage(Alt+ F7)对于查找资源引用/调用,可能有遗漏 例如资源在drawable下面,然后anim目录下有引用该资源。这时候针对这个资源的find usage是不会提示anim目录下的引用项的。目前版本0.9.3,依然存在该问题。