昨天在各位大神的鼓动下,灰常积极的升级了Android Studio 2.2。刚开始用起来一切正常,但当我跑另外 一个工程的时候,总是来了。先来报
Error:Execution failed for task ':transformResourcesWithMergeJavaResForDebug'.
>com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/LICENSE
File1:/Users/leo/git/oventest/Android_Test_01/Android_Test_01/libs/jackson-core-2.7.0.jar
File2:/Users/leo/git/oventest/Android_Test_01/Android_Test_01/libs/jackson-all-1.9.2.jar
于是:google, 度娘一顿用。答案
改gradle 增加
android {
packagingOptions {
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/dependencies.txt'
}
----当然。 这里你可能只exclude他提示你重复的文件 。其它你打开jar包,可能有的文件 都 没有,就不用exclude了。
一测,不好。又报错
Error:(12, 1) A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.android.application']
> No enum constant com.android.build.gradle.OptionalCompilationStep.FULL_APK
这次百娘不好使了。整 google ,一搜果然
https://code.google.com/p/android/issues/detail?id=221767&sort=-id&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars
我在论坛里发现这个bug他们下在处理。最后这报错的哥们居然最后自己无意中找到了解决办法,说出来也简单,就是2个字 “ 升级”, 就是界面 上提示我们升级的地方你都升嘛。
当然我也是这么解决的。(升级了android studio 的gradle plugin后解决问题)
看他原话:
#19 lblb...@gmail.com
@15 I think now it works. I didn't have to change anything in the file. Only updated stuff (IDE & gradle etc...)
---------哦。。。。。。----------
其实主要 原因还是我们太心急。因为 这个RC 版嘛,他就是用来除错的。-----正解。。^v^...
最后重温下各版本区别
———————————
Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。
Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。
RC:(Release Candidate) 顾名思义么 ! 用在软件上就是候选版本。系统平台上就是发行候选版本。RC版不会再加入新的功能了,主要着重于除错。
GA:General Availability,正式发布的版本,在国外都是用GA来说明release版本的。