相信大伙在Android开发过程中都避免不了要集成第三方的项目、集成完之后有时就会碰到这个令人灰常厌恶的transformClassesWithDexForDebug、详细的Log如下:


[java]  view plain  copy
  1. Error:Execution failed for task ':APP:transformClassesWithDexForDebug'.  
  2. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException  

在此就记录一下困扰我几天的问题的解决方案、分享出来希望大家少走弯路、这个问题主要的原因就是引入的Libary与现有的工程中的某些Libs重复了、请详细检查并确保所有使用的lib只有一份、比如v4、v7、utdid.jar等等、
另外如果使用android的官方支持库请参见、http://developer.android.com/tools/support-library/features.html

如果以上情况检查完毕之后项目发布还是有问题就可以尝试使用如下配置来解决问题

[java]  view plain  copy
  1. defaultConfig {  
  2.     ...  
  3.     minSdkVersion 14  
  4.     targetSdkVersion 21  
  5.     ...  
  6.   
  7.     //Enabling multidex support.  
  8.     multiDexEnabled true  
  9. }  
  10. dependencies {  
  11.     compile ´com.android.support:multidex:1.0.1´  
  12. }  


然后在清单manifest里面这样引入、如果有自定义的AppApplication、就让你自定的AppApplication就继承这个类就好了

[java]  view plain  copy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. "http://schemas.android.com/apk/res/android"  
  3.     package="com.example.android.multidex.myapplication">  
  4.     
  5.         ...  
  6.         android:name="android.support.multidex.MultiDexApplication">  
  7.         ...  
  8.       
  9.   

另外还有可能就是JDK 1.8 版本问题、这并不像是偶然现象,于是怀疑 Gradle 与 JDK 1.8 存在兼容性问题、尝试将工程依赖的 JDK 版本降到 1.7

[java]  view plain  copy
  1. compileOptions {  
  2.     sourceCompatibility JavaVersion.VERSION_1_7  
  3.     targetCompatibility JavaVersion.VERSION_1_7  
  4. }  

以上配置配置完成之后运行可以还是会有错误、那么我们还可以在app.bulid里面加上这句、再Rebuild一下、之后再运行就行了、具体是4g还是多少可以看电脑配置修改(2g、3g、6g、8g)

[java]  view plain  copy
  1. dexOptions {  
  2.     javaMaxHeapSize "4g"  
  3. }  

以上就是我在遇到Error:Execution failed for task ':APP:transformClassesWithDexForDebug' 的所有解决方案、分享出来希望对大家有帮助。

更多相关文章

  1. Android(安卓)studio虚拟机adb环境配置
  2. 配置Android交叉编译工具链环境变量
  3. Android(安卓)Studio引入ButterKnife 8.0.1版本
  4. android2.3 api demo 学习系列(20)--App/Menu
  5. Android(安卓)P(api 28) 监听Activity生命周期:全局监听和局部监
  6. React Native for Android(安卓)环境配置
  7. Android下的配置管理之道之gerrit权限管理
  8. Android(安卓)Studio关联source源码
  9. Android之——使用Android(安卓)studio创建的AIDL编译时找不到自

随机推荐

  1. Android——4.2.2 文件系统文件夹分析
  2. 关于handler
  3. Android设置字体
  4. android 软键盘 InputMethodManager
  5. AlertDialog背景的修改
  6. android电话服务
  7. Android绘制文本对象FontMetrics介绍及繪
  8. 如何学Android
  9. android textview 特出显示
  10. Android不支持web页滚动