android studio导入eclispe项目遇到的坑

回到之前刚开始接触android studio做项目的时候,创建项目用起来还是比较顺手的,但是在导入项目的时候就可能遇到各种各样的问题,直到后来公司重新维护eclipse项目的时候,为了使用方便,保持程序开发的高效,必须将eclipse工程导入到as中。首先导入项目,选择路径之后会存放一个文件到选中路径,生成项目,同时as中会生成一个工程:
这时候就遇到了这几个问题:

Error:Java.lang.RuntimeException: Crunching Cruncher actionbar.png failed, see logs
Error:Execution failed for task ':app:mergeDebugResources'.
Error: java.lang.RuntimeException: Crunching Cruncher actionbar.png failed, see logs

这里是因为res文件中的图片在使用时候将jpg文件修改为png导致,只要在build文件中添加可以修改格式的代码就可以解决,

解决办法:

找到build.gradle文件,在文件中添加

aaptOptions{
    cruncherEnabled = false
    useNewCruncher = false
}

还有一种经常出现的问题是jar包冲突的问题

Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/LICENSE
File1: C:\Users\liu\Desktop\ttelife_20160928\app\libs\httpcore-4.3.2.jar
File2: C:\Users\liu\Desktop\ttelife_20160928\app\libs\httpclient-4.3.5.jar
File3: C:\Users\liu\Desktop\ttelife_20160928\app\libs\httpmime-4.3.5.jar

这里发现报这个jar包冲突

解决办法:

在packagingOptions中添加:

  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 'META-INF/LGPL2.1'
    }

这样就比较轻松解决了以上的几个问题。

猜你喜欢

转载自blog.csdn.net/bryant_liu24/article/details/52839077