且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

没有找到类" android.support.multidex.MultiDexApplication"在路径:DexPathList

更新时间:2021-09-26 05:57:05

我的配置:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.14.+' // 0.14.1, 2014-11-6
    }
}

dependencies {
    compile 'com.android.support:multidex:1.0.0'
}

android {
    compileSdkVersion = 21
    buildToolsVersion = "21.1.0"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 21
        multiDexEnabled true
    }
}

不幸的是,我有同样的问题。但是我发现一个奇怪的现象:

Unfortunately, I have the same problem. But I found a strange situation:

编译/中间体/ DEX /调试:

build/intermediates/dex/debug:

-rw-rw-r--  1 andrew andrew  2221176 Nov  6 20:18 classes2.dex
-rw-rw-r--  1 andrew andrew  8357596 Nov  6 20:18 classes.dex

解压缩APK,建立/输出/ APK:

unzip apk, build/outputs/apk:

-rw-rw-r-- 1 andrew andrew 8357596 Nov  6 20:18 classes2.dex
-rw-rw-r-- 1 andrew andrew 2221176 Nov  6 20:18 classes.dex

在APK,classes.dex的主要类别应大于classes2.dex,但它不是。我也dex2jar和放大器;解压缩罐检查类,应用程序类是不存在的classes.dex,其classes2.dex反之。

In apk, the main classes of classes.dex should be bigger than classes2.dex, but its not. I do also dex2jar & unzip jar to check classes, the application class is not there in classes.dex, its in classes2.dex contrarily.

不过,我应该有固定它。这是我的修补安卓摇篮插件,您可以试试:

However, I should have fixed it. Here is my patched android gradle plugin you can try:

buildscript {
    repositories {
        mavenCentral()
        maven { url 'https://github.com/yongjhih/android-gradle-plugin.m2/raw/master/' }
    }
    dependencies {
        classpath 'com.infstory.tools.build:gradle:0.14.+'
    }
}

该补丁是:https://github.com/yongjhih/android-gradle-plugin/commit/9c2212e3b1b4c6e1f7b47f2086aba1903a6258bf 要么 https://android-review.googlesource.com/#/c/113331/一>

问题: https://开头code。 google.com/p/android/issues/detail?id=78761

官方补丁 https://android-review.googlesource.com/# / C / 113201 / 已经被合并,我想这可能是固定的下一个版本。

The official patch is https://android-review.googlesource.com/#/c/113201/ that already been merged, I think it might be fixed in next version.

已经得到修复0.14.2(二零一四年十一月十日)。(从的 http://tool​​s.android.com/tech-docs/new-build-system

Release notes:

0.14.2 (2014/11/10)

Fix potential multi-dex issue where the dex files could be renamed during packaging, leading to the wrong main dex file being used.
Fix versionNameSuffix support
Fix BuildType.initWith to copy shrinkResources flag
setup default proguard rule file if none are provided (SDK/tools/proguard/proguard-android.txt)
BuildType.pseudoLocalesEnabled flag to include fake locales in apk.