android studio导入eclispe项目遇到的坑

    xiaoxiao2021-12-10  13

    回到之前刚开始接触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' }

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

    转载请注明原文地址: https://ju.6miu.com/read-700307.html

    最新回复(0)