ANDROID 65536错误

原创 2016年08月30日 14:43:13

先说说我的情况吧

原来项目是用eclipse开发的,出现了65536的问题,按照大神们的帖子装gradle插件啥的,最后也没搞OK。既然goodle提供了解决方案,于是就把项目搬到android studio。

目前我的环境是android studio 2.1.3,jdk 1.8。最后我的问题解决了。如果跟各位跟我的情况差不多的,希望帮到你们吧。

android studio 构建项目OK后,

在build.gradle中需要添加依赖

compile 'com.android.support:multidex:1.0.1'

需要将自己的Application继成MultiDexApplication,并添加 multiDexEnabled true

中间碰到了一些问题

1,VM with version 1.6.0 does not have multidex support

2,VM with version 2.1.0 has multidex support, MultiDex support library is disabled.

3,FragmentTabHost的问题

4,arm64-v8a的问题

下面贴出我的最终版的build.gradle

<span style="font-size:18px;">apply plugin: 'com.android.application'
android {
    signingConfigs {
        config {
            keyAlias 'androiddebugkey'
            keyPassword 'android'
            storeFile file('D:/debug.keystore')
            storePassword 'android'
        }
    }
    compileSdkVersion 24
    buildToolsVersion '24.0.1'
    defaultConfig {
        applicationId "com.xxx.xxx"
        minSdkVersion 15
        targetSdkVersion 24
        versionCode 63
        versionName "2.7.8"
        multiDexEnabled true
        ndk {
            abiFilters "armeabi", "armeabi-v7a", "x86"
        }
        packagingOptions {
            exclude "arm64-v8a"
        }
        signingConfig signingConfigs.config
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro', 'proguard.cfg'
            ndk {
                abiFilters "armeabi", "armeabi-v7a", "x86"
            }
            packagingOptions {
                exclude "arm64-v8a"
            }
        }
        debug {
            signingConfig signingConfigs.config
        }
    }
    dexOptions {
        preDexLibraries = false
        javaMaxHeapSize "2g"
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
    productFlavors {
    }
}


dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.2.0'
    compile 'com.facebook.fresco:fresco:0.9.0+'
    compile 'com.android.support:support-v4:24.2.0'
    compile 'com.android.support:multidex:1.0.1'
    compile project(':OneSDK')
}</span>



解决“VM has multidex support, MultiDex support library is disabled.”

问题描述在项目中引用了带so库的jar包之后,项目可以编译通过,但是在安装的时候报错:I/MultiDex: VM with version 2.1.0 has multidex support I/...
  • u012591761
  • u012591761
  • 2016年09月12日 15:08
  • 4970

Android 使用android-support-multidex解决Dex超出方法数的限制问题

随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多),相信很多人都遇到过如下的错误: UNEXPECTED TOP-L...
  • liu1164316159
  • liu1164316159
  • 2015年07月28日 10:35
  • 13232

Android热修复学习(二)

Multidex 在上一篇一中,我们知道应用加载class会用到PathClassLoader,最终会调用DexPathList的findClass()方法,通过轮询Element数组用DexFil...
  • xiandan87
  • xiandan87
  • 2016年06月23日 12:16
  • 757

Android-Multidex安装流程解析

Android-Multidex安装流程解析 关于为什么需要引入Multidex支持以及如何配置Multidex可参考官网,本篇不做阐述,本篇着重分析Multidex1.0.2源码进行分析 大家都...
  • dbs1215
  • dbs1215
  • 2018年02月01日 14:00
  • 34

Android Studio multidex源码解析

1.入口public class MultiDexApplication extends Application { public MultiDexApplication() { } ...
  • u013072976
  • u013072976
  • 2017年04月07日 14:43
  • 220

eclipse中解决65536

最近由于项目不断扩展导致项目很大,所以导致调试时运行就会报65536(方法总个数的限制数);本人在网上查阅了很多资料也找到了几种解决办法;通过尝试找到了解决自己问题的办法 http://blog.c...
  • aidou1314
  • aidou1314
  • 2016年06月18日 12:18
  • 467

AndoridStudio解决项目65536方法超出限制的解决办法!

其实解决这个问题的方法挺简单的,但是因为对AndroidStudio的配置不是很了解弄了半天!唉! 我用的AndroidStudio的版本是2.2的,然后用的buildToolsVersion是21...
  • github_36962753
  • github_36962753
  • 2016年12月07日 20:30
  • 1362

Android 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚

随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多),相信很多人都遇到过如下的错误: UNEXPECTED TOP-...
  • t12x3456
  • t12x3456
  • 2014年11月10日 00:05
  • 157497

Eclipse版本android 65535解决方案(原理等同android studio现在的分包方式)(转)

由于工作的需要看了下Eclipse下android65535的解决方案,查了好多文档,真心的发自内心的说一句请不要再拷贝别人的博客了,害人,真害人。   接下来我说下我的实现方式,首先说下65535...
  • qiaofengma
  • qiaofengma
  • 2017年08月29日 17:21
  • 263

Android Studio 解决方法数超过65536,导致dex无法生成的问题

同时在工程中引入了多个第三方jar包,导致调用的方法数超过了android设定的65536个(DEX 64K problem),进而导致dex无法生成,也就无法生成APK文件。 解决办法如下:...
  • ghq2159227
  • ghq2159227
  • 2016年01月18日 16:34
  • 2312
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ANDROID 65536错误
举报原因:
原因补充:

(最多只允许输入30个字)