【笔记】从eclipse移植AS的各种情况

          最近在给即将开启的项目做移植,将原本eclipse上的项目移植到AS,然后遇到了各种问题。


1.jar重复:TransformException: java.util.zip.ZipException: duplicate entry:XXX.class,或者是com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\android\sdk\build-tools\23.0.2\aapt.exe'' finished with non-zero exit value 42

        说实话,这个问题本可以避免的,在做项目的时候就可以注意问题,这个问题有时候在eclipse中并不会报错,但是到AS中肯定会报错。第一个问题直接全局搜索XXX.class就可以找到哪个jar重复,第二个一般是V4或者V7包重复。修复方法都是删除其中一个重复的引用。


2.被匿名内部类引用的变量未加final修饰

        这个问题怎么会出现的,我也是一头雾水,因为是接手的别人的代码,所以具体并不清楚,我一直很好奇他在不加final的情况下,居然能编译通过?


3.图片等资源文件报错:

  这个问题就是资源文件有错了,两种错误,一个是图片命名有问题,我在项目里找到了一个名为aaa..9.png的图片,写这个代码的前辈居然能编译通过?他到底怎么做到的?然后,还找到了很多根本不是.9图片,但是被命名为.9图片的图片,也有很多制作并不规范的.9图片。AS对资源文件的检测很严格,如果是.9图片,必须上下左右都点上,填充范围,拉升范围必须都有,否则,就会报错。


4.同样是图片资源文件报错:xxx.png“libpng warning: iCCP: Not recognizing known sRGB profile that has been edited”

   这个要求美工在作图的时候就要规范。如果是老项目移植遇到这个问题,一时无法找美工解决,有几种解决方法:

①在gradle中加入如下:(直接加在android目录下就好了)

aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false

用语忽略ICCP警告和检测;

②使用工具修改图片,已经有前辈写过攻略了,我直接上链接:http://blog.csdn.net/wyk304443164/article/details/50386407

③ 降低libpng

5.Error:Execution failed for task ':app:preDexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\Program Files\Java\jdk\bin\java.exe'' finished with non-zero exit value 1

  这个只要在gradle中加上,同样加在android根目录下就好了

//解决 value1和value2的问题
defaultConfig {
    multiDexEnabled true
}

6.编码问题: Gradle: 警告:编码 GBK 的不可映射字符

      这个问题还是在项目完成过程中,没有一个统一的代码规范造成的,我接手的这个项目,居然一份代码里既有GBK,又有UTF-8,说实话,遇到这个情况也没办法,我只能苦逼的一点点把GBK的全部改成UTF-8。当然,如果项目本身没有我遇到的这种情况,可以去file->setting->editor->file encoding中去修改编码格式,其中最后一行是设置默认编码格式的。另外,如果遇到注释乱码,你又想看内容,直接看android studio右下角,从右往左数第四个,那里有当前页面编码显示的选择。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值