问题标签 [android-multidex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1575 浏览

android - Android preDex 源类和目标类.dex 必须不同

我的项目由 2 个模块组成:一个库和一个实际应用程序。如果我将 productFlavors 添加到我的库模块中,我第二次尝试运行该应用程序时会收到以下错误:

java.lang.IllegalArgumentException:源/app/build/intermediates/pre-dexed/dev/debug/classes-1d938e14549827f08a7a5e52ff3458d568bf7342.jar/classes.dex 和目标/app/build/intermediates/pre-dexed/dev/debug/classes- 1d938e14549827f08a7a5e52ff3458d568bf7342.jar/classes.dex 必须不同

如果我从库的 build.gradle 文件中删除以下行,一切正常:

这里也提出了同样的问题。清理项目使项目第一次运行,但在我第二次运行应用程序时仍然崩溃。有任何想法吗?

0 投票
1 回答
1586 浏览

android - 错误:任务':app:packageAllDebugClassesForMultiDex'的执行失败

当我尝试使用 YouTubeData API 构建应用程序时,出现“:app:packageAllDebugClassesForMultiDex”错误。我研究了其他几个涵盖此错误的线程,我得出的结论是我的构建文件中有库,这些库正在创建对构建文件的重复引用。我知道触发错误的文件是:

'com/google/api/client/googleapis/json/GoogleJsonErrorContainer.class'

但是如何在不删除整个库的情况下从构建文件中排除引用?

这是我的构建文件

这是我得到的错误:

我是Android新手,您能指出我的任何方向将不胜感激。提前致谢。

0 投票
4 回答
18696 浏览

android - gradle - Android Studio 构建速度太慢的 multidex 应用程序

当我将 multidex:true 添加到我的项目中,并创建一个从 MultiDexApplication 扩展的应用程序类时,我的项目构建时间从 20 秒到大约 90 秒。如何更快地做一些?

0 投票
1 回答
921 浏览

java - Android linphone.jar 错误:任务“:app:dexDebug”执行失败

添加linphone android sdk后我遇到了这个问题:

错误:任务“:app:dexDebug”执行失败。com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_25\bin\java.exe'' 完成非零退出值 2`

我知道问题出在 android 中,support-v4因为 linphone 使用它。但我不知道如何从*.jar文件中排除它。这是我的依赖项:

linphone.jar位于 lib 文件夹中。

我读了这个答案: 多个 dex 文件定义 Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat

但这对我没有帮助。

有什么想法可以解决这个问题吗?

0 投票
1 回答
601 浏览

android - 使用 multidex 和 Dagger 2 时,Application 对象中缺少函数

我们最近在使用 Multidexing 时遇到了问题,特别是在使用 gradle multidex 插件 ('com.android.support:multidex:1.0.0') 为 Dalvik VM 构建时。

似乎 gradle 难以解析应该包含在主 dex 文件中的正确类。结果,我们最终得到了一个成功完成的构建过程,但有时会生成一个主 dex 文件,其中不包含正确实例化主应用程序所需的一个或多个类(它本身扩展了 MultiDexApplication)。

我们当前蛮力一致构建的解决方案是监控由 multidex 生成的中间文件。当我们有一个好的构建(即正确实例化主应用程序和 MultiDexApplication 的构建),然后将包含在主 dex 文件中的类列表复制到一个文件中,然后我们强制使用 multidex(使用 --main -dex-list 参数)。这暂时使我们能够将所需的类“强制”到主 dex 文件中,但显然不是很可维护,并且在添加新类/依赖项时无法轻松更新。

我们正在使用 Dagger 2 进行依赖注入,我们怀疑这会以某种方式阻止 multidex 插件正确识别主 App 的依赖项——这可能是原因吗?我们还遇到了各种关于使用最小的“App Wrapper”(其本身扩展 MultiDexApplication)作为多索引处理的“入口点”的参考,但找不到足够的文档来说明该过程。

如果您能对此提供一些见解,那就太好了 - 这是您以前遇到过的问题吗?有已知的解决方法吗?您可以提供的有关我们如何实现“应用程序包装器”模式的任何详细信息也将不胜感激

0 投票
3 回答
5033 浏览

android - 任务“:packageAllDebugClassesForMultiDex”执行失败

我正在尝试对项目使用新的 android multidex 支持。我对此异常有一些问题:

错误:任务':shineV3:packageAllDebugClassesForMultiDex'的执行失败。

java.util.zip.ZipException:重复条目:com/google/android/gms/analytics/internal/Command$1.class

关于问题。我使用 2 个不同的 jar 包作为依赖项,并且某些类将在 classes.dex 中重复,因为两个 jar 都包含它们。任何的想法?提前致谢

0 投票
1 回答
11620 浏览

android - DexIndexOverflowException:无法将新索引 65772 合并到非巨型指令中!:巨型模式?和/或 Multi-Dex?幕后是什么?

我试图为我的项目在 gradle 中设置 jumboMode,它似乎能够解决以下 DexIndexOverflowException:

com.android.dex.DexException:无法将新索引 65536 合并到非巨型指令中!

DexIndexOverflowException:无法将新索引 65772 合并到非巨型指令中!

1) jumboMode 选项在幕后的实际作用是什么?

2)我也注意到启用multi-dex也可以解决同样的问题,这两种方法之间的正确选择是什么?

0 投票
1 回答
584 浏览

android - gradle中的Android Studio 1.3 multidex错误

将 Android Studio 更新到 1.3 版本后,我无法正确构建项目。我在项目 gradle 文件中发现行错误

它说

但在我的 SDK 文件夹中,我找不到更高版本的 multidex。

有什么办法可以解决吗?

0 投票
1 回答
2088 浏览

android - 使用 Joda Time 的 Multidex 重复条目

我刚刚为我的应用程序启用了 Multidex 支持,现在我从我的 Joda 时间依赖项中得到了这个错误。

我还使用了一个依赖于 Joda 的库 gson-jodatime-serialisers。不确定它是否导致重复问题。

0 投票
2 回答
726 浏览

android - 在没有 Gradle 的情况下为 Multidex 配置您的应用程序

我在我的应用程序项目中添加外部库时得到了这个。

我在这里找到了使用 gradle 的解决方案 https://developer.android.com/tools/building/multidex.html#mdex-gradle

我想在没有 gradle 的情况下为我的应用程序提供支持。有人实现了吗?