兄弟们,估计是本小白水平太菜,今天撸代码运行时,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'}
如下图:
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文件中声明
希望对大家能有帮助!