Android遇到Error:Execution failed for task ':app:mergeDebugResources'. > Error: java.ut和java.lang.Clas

兄弟们,估计是本小白水平太菜,今天撸代码运行时,bug频频,还他喵的都没见过,废了九牛二虎之力总算解决了,这里记录一下,希望对之后遇到的童鞋能有帮助。

首先,遇到第一个bug简直莫名其妙,什么也没动,写完运行就出现了,一直build failed,根本没得商量,报错信息如下: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.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536


后多方查找,具体解释忘记了,好像是说方法最多不能超过65536个,只需要在build.gradle中添加以下信息就能解决:

1、在defaultConfig中添加:defaultConfig { multiDexEnabled true}

2、在dependencies中添加:depenencies { compile 'com.android.support:multidex:1.0.1'}

如下图:

Android遇到Error:Execution failed for task ':app:mergeDebugResources'. > Error: java.ut和java.lang.Clas_第1张图片
然后运行发现果然可以运行了,欣喜若狂但是紧接着会报另一个错误:

Caused by: java.lang.ClassNotFoundException: Didn't find class "org.lzh.framework.updatepluginlib.util.UpdateInstallProvider"

这就很尴尬了,又接着找啊找,最后找到一个解决方案,完美解决了我的问题,那就是让你的Application继承自MultiDexApplication,然后在manifest.xml文件中声明就可以了。

所以,完美解决方案为:

1、在defaultConfig中添加:defaultConfig { multiDexEnabled true}

2、在dependencies中添加:depenencies { compile 'com.android.support:multidex:1.0.1'}

3、让你的Application继承自MultiDexApplication,然后在manifest.xml文件中声明

希望对大家能有帮助!



你可能感兴趣的:(Android遇到Error:Execution failed for task ':app:mergeDebugResources'. > Error: java.ut和java.lang.Clas)