使用Android(安卓)Stdio出现':app:transformClassesWithDexForDebug'错误
16lz
2021-01-25
最近刚刚换了一台电脑,配置好android开发环境,开开心心地打开as打算写点东西的时候,却发现怎么样都编译不过,下面贴错误:
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\work\Java\jdk1.8.0_74\bin\java.exe'' finished with non-zero exit value 1
网上查了下资料,发现主要分为俩种情况:
1.内存不足
2.jar包重复
如果是第一种情况的,度娘很多解决方式哈,下次我记得再贴上来(因为lz是第二种情况)
如果你解决了第一个情况,打开gradle文件,检查依赖的包里面有没有重复导入的
dependencies{ compile 'com.android.support:design:23.3.0' compile fileTree(include: ['*.jar'], dir: 'libs') compile project(':easeui') compile 'com.google.android.gms:play-services-appindexing:8.1.0'}
很多种情况可能是v4包的重复,再检查你的moudle里面跟你的主工程引入的包
注意:
这里有一个很容易犯的错误(也是楼主犯的错误),就是lz本来的主工程是引入了support:appcompat-v7:23.3.0包的,然后lz还导入了另外一个moudle里面包含了supportV4包。然而support:appcompat-v7:23.3.0里面也是包含又v4包的,结果就能发现问题了,这俩个v4包冲突了
解决办法:那个包含v4包的moudle引入support:appcompat-v7:23.3.0,然后删除主工程里面的support:appcompat-v7:23.3.0就行。(因为主工程有引入mouddle,所以自然也就把support:appcompat-v7:23.3.0包含在内了)
更多相关文章
- Android(安卓)Studio系列-单元测试入门篇
- Android通过zxing来进行二维码识别与生成
- Linux x86 编译 Android(安卓)遭遇 gnu/stubs-64.h
- Android(安卓)Studio打包APK是遇到的一些问题(Lint检查的错误)
- 关于android开发中的@Override
- android 常见错误
- 新浪微博请求数据出错(Android(安卓)Volley Https证书不信任)的解
- Android(安卓)Studio 提示错误:No IDEA annotations attached to
- Android中EditText的错误消息显示