最近在导一个eclipse项目的时候报了很多错误,在这记录一下。
第一个是这个
Execution failed for task ':app:processDebugResources'.
com.android.ide.common.process.ProcessException: Failed to execute aapt
aapt的全称是:Android Asset Packaging Tool ,在Android中主要就是通过这个工具将资源文件编译成二进制。
然后这个错误的原因是因为ec项目导入到as后编译版本变了,原来ec的是21,然后到as中直接变成了25,然后我把compileSdkVersion和BuildToolsVersion都改成了 21,然后再次build。。又出现了一个错误。。。
Execution failed for task ':app:processDebugManifest'.
Manifest merger failed with multiple errors, see logs
一看大概是manifest有问题,然后看了一下gradle console,说是manfiest中有重复声明的权限,,然后删掉,还有一个是因为项目中有好多library,提示我icon不相 同,直接在manifest根节点中添加:xmlns:tools="http://schemas.android.com/tools" , 然后在application中添加:tools:replace="android:icon"就好了。
然后再次build。。。哇,又来了一个错误。。。
java.lang.RuntimeException: com.android.ide.common.process.ProcessException:
java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException
这个的话就比较熟悉了,之前遇到过,因为项目里的jar包有重复的,删掉一个就好了。
上面的话就是debug的时候遇到的错误,如果要打release包,还有一些规范和ec也是不一样的,也记录一下。
1.在activity中设置viewId的需要注解声明一下
@android.support.annotation.IdRes int id = xx;
2.有的string不需要国际化的时候,在values.xml根节点添加
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="MissingTranslation"
3.ec中的frame动画如果在anim中写的要换到drawable下
4.Android Studio2.2提示 jni error
混淆文件中添加
-keepattributes EnclosingMethod
5.编译版本过高可能出现transformNative_libsWithStripDebugSymbolForXXX异常
降低编译版本即可。
基本上遇到的就这么多了,接下来就能愉快的用Android Studio继续开发了~