问题标签 [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.
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 文件中删除以下行,一切正常:
这里也提出了同样的问题。清理项目使项目第一次运行,但在我第二次运行应用程序时仍然崩溃。有任何想法吗?
android - 错误:任务':app:packageAllDebugClassesForMultiDex'的执行失败
当我尝试使用 YouTubeData API 构建应用程序时,出现“:app:packageAllDebugClassesForMultiDex”错误。我研究了其他几个涵盖此错误的线程,我得出的结论是我的构建文件中有库,这些库正在创建对构建文件的重复引用。我知道触发错误的文件是:
'com/google/api/client/googleapis/json/GoogleJsonErrorContainer.class'
但是如何在不删除整个库的情况下从构建文件中排除引用?
这是我的构建文件
这是我得到的错误:
我是Android新手,您能指出我的任何方向将不胜感激。提前致谢。
android - gradle - Android Studio 构建速度太慢的 multidex 应用程序
当我将 multidex:true 添加到我的项目中,并创建一个从 MultiDexApplication 扩展的应用程序类时,我的项目构建时间从 20 秒到大约 90 秒。如何更快地做一些?
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
但这对我没有帮助。
有什么想法可以解决这个问题吗?
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)作为多索引处理的“入口点”的参考,但找不到足够的文档来说明该过程。
如果您能对此提供一些见解,那就太好了 - 这是您以前遇到过的问题吗?有已知的解决方法吗?您可以提供的有关我们如何实现“应用程序包装器”模式的任何详细信息也将不胜感激
android - 任务“:packageAllDebugClassesForMultiDex”执行失败
我正在尝试对项目使用新的 android multidex 支持。我对此异常有一些问题:
错误:任务':shineV3:packageAllDebugClassesForMultiDex'的执行失败。
java.util.zip.ZipException:重复条目:com/google/android/gms/analytics/internal/Command$1.class
关于问题。我使用 2 个不同的 jar 包作为依赖项,并且某些类将在 classes.dex 中重复,因为两个 jar 都包含它们。任何的想法?提前致谢
android - DexIndexOverflowException:无法将新索引 65772 合并到非巨型指令中!:巨型模式?和/或 Multi-Dex?幕后是什么?
我试图为我的项目在 gradle 中设置 jumboMode,它似乎能够解决以下 DexIndexOverflowException:
com.android.dex.DexException:无法将新索引 65536 合并到非巨型指令中!
DexIndexOverflowException:无法将新索引 65772 合并到非巨型指令中!
1) jumboMode 选项在幕后的实际作用是什么?
2)我也注意到启用multi-dex也可以解决同样的问题,这两种方法之间的正确选择是什么?
android - gradle中的Android Studio 1.3 multidex错误
将 Android Studio 更新到 1.3 版本后,我无法正确构建项目。我在项目 gradle 文件中发现行错误
它说
但在我的 SDK 文件夹中,我找不到更高版本的 multidex。
有什么办法可以解决吗?
android - 使用 Joda Time 的 Multidex 重复条目
我刚刚为我的应用程序启用了 Multidex 支持,现在我从我的 Joda 时间依赖项中得到了这个错误。
我还使用了一个依赖于 Joda 的库 gson-jodatime-serialisers。不确定它是否导致重复问题。
android - 在没有 Gradle 的情况下为 Multidex 配置您的应用程序
我在我的应用程序项目中添加外部库时得到了这个。
我在这里找到了使用 gradle 的解决方案 https://developer.android.com/tools/building/multidex.html#mdex-gradle
我想在没有 gradle 的情况下为我的应用程序提供支持。有人实现了吗?