android方法数超过64k和Gradle编译OOM解决方法
2017-02-23 11:48
525 查看
在上一篇讲集成极光推送的时候,楼主就碰到了这两个问题,之前项目就已经够大了,已经集成了各种各样的第三方库了,这个极光推送就成了压倒骆驼的最后一根稻草。
64k报错如下UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 OOM报错如下
Error:Execution failed for task ':app:dexDebug'. ... Error Code: 3 Output: UNEXPECTED TOP-LEVEL ERROR: java.lang.OutOfMemoryError: GC博主首先想到的是既然方法数超过了64k,那就删删第三方多余的包呗,然后把百度地图的包删的只留下了2个。然后运行,还是超过了,那就百度解决方案。
1.很简单方法如下:在Modules里面的build.gradle里面配置
defaultConfig {
multiDexEnabled true
}
dependencies {
compile 'com.android.support:multidex:1.0.1'
}在自定义的Application里面重写
2.然后就是解决jvm的OOM了,办法也很简单。找到项目的gradle.properties文件在里面添加3句代码如下:org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.jvmargs=-Xmx2024m最下面那个数字你谁便改,你开心又不报错就好。
64k报错如下UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 OOM报错如下
Error:Execution failed for task ':app:dexDebug'. ... Error Code: 3 Output: UNEXPECTED TOP-LEVEL ERROR: java.lang.OutOfMemoryError: GC博主首先想到的是既然方法数超过了64k,那就删删第三方多余的包呗,然后把百度地图的包删的只留下了2个。然后运行,还是超过了,那就百度解决方案。
1.很简单方法如下:在Modules里面的build.gradle里面配置
defaultConfig {
multiDexEnabled true
}
dependencies {
compile 'com.android.support:multidex:1.0.1'
}在自定义的Application里面重写
@Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); }然后就ok了。
2.然后就是解决jvm的OOM了,办法也很简单。找到项目的gradle.properties文件在里面添加3句代码如下:org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.jvmargs=-Xmx2024m最下面那个数字你谁便改,你开心又不报错就好。
相关文章推荐
- android studio DEX 方法超过64K限制和gradle编译OOM问题解决,异常名:Error:Execution failed for task ':app:dexDebug'. >
- DEX 方法超过64K限制和gradle编译OOM问题解决,异常名:Error:Execution failed for task ':app:dexDebug'. > com.android.ide
- android studio DEX 方法超过64K限制和gradle编译OOM问题解决,异常名:Error:Execution failed for task ':app:dexDebug'. >
- Android DEX方法超过64K和gradle编译OOM解决方案
- DEX 方法超过64K限制和gradle编译OOM问题解决
- DEX 方法超过64K限制和gradle编译OOM问题解决
- (2.2.8.4 & 4.4.15.1)Gradle:multiDexEnabled之DEX 方法超过64K限制和gradle编译OOM问题解决
- DEX 方法超过64K限制和gradle编译OOM问题解决
- Android 方法数超过64k、编译OOM、编译过慢解决方案。
- Android工程方法数超过 64K解决
- 关于Android 方法数超过64K的解决办法,终究要知道
- android方法数超过64k解决方法
- Android打包编译超过64K 解决办法
- Android MultiDex 解决 64K 限制,方法数超过65535解决方法
- 【Android】如何解决dex方法数超过64k(The number of method references in a .dex file cannot exceed 64K)及连带问题
- Android之failed for task ':app:dexDebug'致gradle编译OOM问题解决(android-support-multidex)
- Linux下使用Gradle编译Android工程时遇到的问题及解决方法
- AndroidStudio编译时卡在Gradle Build Running并死机的解决方法
- Android开发方法数超过64k(65k)解决办法
- Android 方法数超过64k限制的解决办法