dex相关内容

"写入输出时遇到问题:字段引用过多:70185;最大值为 65536.您可以尝试使用 --multi-dex 选项."构建Android项目时

我遇到了这个错误,但没有发现该错误消息的命中率,所以我想我会分享我想出的解决方案,以拯救面临问题的其他人重复我的工作. 在编写用于(大型)应用程序的新 Android 库 (apklib) 时,将新项目添加为依赖项时,在 dexing 期间出现以下错误: 输出写入问题:字段引用过多:70185;最大值为 65536. 您可以尝试使用 --multi-dex 选项. 按包引用: ..
发布时间:2021-11-15 21:32:36 移动开发

安装应用程序时出错 (INSTALL_FAILED_DEXOPT)

我正在 Android 中使用 ccr4j API,所以当我运行我的项目时,它抛出了如下错误: 安装应用程序时出错(INSTALL_FAILED_DEXOPT) 我也在网上和同一个网站上找到了,都尝试过, 1. 从设备上卸载了相同的应用程序. 2. 使用擦除用户数据运行模拟器. 但仍然出现同样的错误. 那么有人知道为什么会抛出这种错误吗? 解决方案 这很可能与 clas ..
发布时间:2021-11-15 21:25:18 移动开发

是否可以反编译 Android .apk 文件?

用户能否将我的应用程序的 apk 文件转换回实际代码?如果他们这样做 - 有什么办法可以防止这种情况发生吗? 解决方案 首先,一个 apkfile 只是一个修改后的 jar 文件.所以真正的问题是他们能否反编译里面的dex文件.答案是有点.已经有反汇编程序,例如 dedexer 和 smali.您可以期望这些只会变得更好,理论上最终应该可以反编译为实际的 Java 源代码(至少有时).请参 ..
发布时间:2021-11-15 21:19:17 移动开发

ant 我如何禁用 pre-dexing r21+

你好,更新到 r21 后,我的 ant 构建需要永远进行预索引 [dex] Pre-Dexing myproject/android/google-play-services_lib/bin/classes.jar ->classes-27fa775977cf84dcd4ef76d9015649a6.jar 这使我的编译时间增加了一倍多.如果我只进行一次预索引,预索引会加快速度,但实际 ..
发布时间:2021-11-11 03:00:52 移动开发

用ant或Eclipse编译多个dex文件出错

我无法构建我的应用程序我正在运行今天下载的最新构建工具,这在更新后开始发生. -dex:[dex] 将编译后的文件和外部库转换成/Users/rob/Repos/my_app/bin/classes.dex...[dx][dx] 意外的顶级例外:[dx] com.android.dx.util.DexException: 多个 dex 文件定义lcom/robaldred/myapp/约$1; ..
发布时间:2021-11-11 02:17:52 移动开发

Android 构建在 Eclipse 中有效,但在 Ant 中无效(“已添加")

我的 Android 项目使用了几个标记为 Android 库的 git 子模块.这些子模块都对 ORMlite Android jar 有不同的用途,因此 ORMlite jar 包含在它们的 libs 目录中.Eclipse 正确处理了这种情况:它在 dex 处理期间包含一次 ORMlite jars 并生成有效的 .apk,但是当我通过 ant debug 运行构建时,我得到: [ech ..
发布时间:2021-11-11 02:16:53 移动开发

尝试使用 Ant 构建 Android 应用程序时抛出 ExceptionWithContext

我已经尝试在 Google 和 stackoverflow 上四处搜索以寻找答案,但我一直无法找到与我遇到的确切问题有关的任何人.我正在尝试设置一个持续集成服务器(特别是 Bamboo)以在每次有人更改源代码管理时更新、构建和导出 APK.当我手动执行每一步操作时,我在本地机器上和在使用我设置的作业时在服务器上都遇到了同样的错误.当我到达构建的 dex 步骤时发生错误.到目前为止,我使用 ant ..
发布时间:2021-11-11 02:05:28 移动开发

dexexception:不支持版本

我试图将 apk 转换为源代码.当我输入以下命令时 ./d2j-dex2jar.sh classes.dex 我遇到了这个异常: com.googlecode.d2j.DexException:不支持版本.在 com.googlecode.d2j.reader.DexFileReader.(DexFileReader.java:151)在 com.googlecode.d2j.r ..
发布时间:2021-10-31 21:45:02 其他开发

Android 应用程序初始启动时间缓慢

在我开始使用 android 支持设计库中的 UI 元素后,应用的初始加载时间变得非常缓慢(大约 8 秒!),我真的不知道为什么. 我在启动的大部分时间都运行了方法跟踪(android studio 开始运行 cpu 监视器需要时间),发现它花费了 4 秒钟:dalvik.system.DexFile.openDexFile,我不知道为什么要花这么长时间. 有什么想法吗?(我没有添加任 ..
发布时间:2021-06-15 19:31:36 移动开发

动态加载AAR库

我正在尝试构建一个库,并使用gradle将其动态加载到Android Studio的另一个应用程序中. 我了解如何创建jar并将其转换为dex文件进行加载.但是,当我使用Gradle在Android Studio中构建库时-我没有得到一个jar-我得到了一个aar文件-我似乎无法转向或作为dex加载. 如何将aar转换为dex文件? 解决方案 您可以使用动态功能交付并将AAR纳 ..
发布时间:2021-05-18 18:52:25 移动开发

无法解决以下问题:Lcom/google/android/gms/common/api/Api $ zzf;

当我们运行应用程序的apk文件时出现此错误.在 build.gradle 中,我们设置了multidex,并且在Gradle文件中存在编译multidex.我们将Firebase版本的版本更改为上下,但这对我们不起作用.这是我们在“运行"控制台中的完整日志: D/AndroidRuntime:关闭VME/AndroidRuntime:致命异常:main流程:ir.parsinteam.oj ..
发布时间:2021-04-05 20:31:51 Java开发

D8和R8 Android之间的区别

随着android studio引入了两个新工具D8和R8.根据google文档,D8是dex工具,R8是progourd工具,但由于它们的解释,它们都在执行如下所示的几乎相同的操作: D8是将Java字节码转换为dex代码的dexer. R8是一个Java程序缩小和缩小工具,可将Java字节码转换为优化的dex代码. 似乎两个都将java字节代码从字面上转换为dex代码.那么, ..
发布时间:2021-04-05 20:06:07 移动开发

无法合并dex Android Studio 3.0

我的项目有问题.在Android Studio 2.3.3中,它可以正常工作,但是当我更新到3.0时,我无法使用dex. 我清理并重建项目. 怎么了: 任务':app:transformDexArchiveWithExternalLibsDexMergerForDebug'的执行失败.com.android.builder.dexing.DexArchiveMergerExcep ..
发布时间:2021-04-04 20:56:30 移动开发

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

我试图在我的项目的gradle中设置jumboMode,看来能够解决以下DexIndexOverflowException: com.android.dex.DexException:无法将新索引65536合并为非巨型指令! DexIndexOverflowException:无法将新索引65772合并为非巨型指令! 1)jumboMode选项在幕后实际上是做什么的? and ..
发布时间:2021-04-03 20:51:25 移动开发

当我将.jar文件包含到我的android项目中时出现Dex错误

我试图将2个.jar文件包含到我的android项目中,方法是将它们拖到我的libs文件夹中,然后再通过 Build-> Edit Library and Dependencies-> jar Dependency 添加它们>,无论是否有最后一步,我都完成了此操作,不过,如果尝试运行应用程序时将它们添加到我的libs文件夹中,我都会得到: Information:Gradle任务[:app: ..
发布时间:2021-02-09 20:50:24 Java开发

multiDexEnabled不起作用

我有一个相当大的android项目.该项目仍然可以编译,但是当我尝试编译测试时,我得到一个错误: Execution failed for task ':app:dexDebugTest'. trouble writing output: Too many method references: 70561; max is 65536. You may try using --multi-de ..
发布时间:2020-11-20 02:46:15 移动开发