dex相关内容

什么是Android Studio中的APK Analyzer,以及如何充分利用它?

Android Studio包含APK Analyzer,可在以下位置的顶部菜单中找到: Build --> Analyze APK... 是什么以及如何充分利用它? APK 生成过程完成后,推荐答案分析器可以提供有关APK文件组成的详细信息。 使用APK Analyzer的一些好处: APK大小优化:可以显示原始文件 大小(磁盘上的解压缩大小)和下载大小(估计 ..
发布时间:2022-06-28 23:28:04 移动开发

Android Jack mockito 替代品

也许现在问这个问题还为时过早,但正如今天宣布杰克和吉尔一样,我对此感到非常兴奋.我真的很想去,但他们也说: 读取 .class 文件的各种工具(例如 JaCoCo、Mockito 和一些 lint 检查)目前与 Jack 编译器不兼容. jack 编译器已经有一个 mockito 替代品了? 解决方案 Mockito 在编译时不会生成任何字节码,因此不受所使用的编译器的影响.d ..
发布时间:2022-01-14 13:45:17 Java开发

即使启用 multidex 后也无法在 Android Studio 3.0.1 中合并 DEX

我的 android 项目有问题.我最近从较低版本升级,然后用 Linux 重新启动了我的操作系统.我的项目运行良好.但是,现在我已经编译,它显示无法合并 dex.我试过:启用;multiDexEnabled true 构建 gradle 选项,并尽一切可能.所以,这是我运行堆栈跟踪后的控制台日志,我仍然无法弄清楚,出了什么问题.谁能帮帮我? 任何帮助将非常感激.我已经发布了我的应用构建 gra ..
发布时间:2022-01-13 16:07:36 移动开发

Gradle 中的 dex 是什么

Gradle 或 Android 中的 dex 是什么? 在Gradle中,dexoptions是什么意思? 有时我的项目由于某些 dexerrors 而无法编译.我需要激活 ProGuard 来编译我的 Android 应用程序. 解决方案 在标准的java世界中: 当您编译标准 java 代码时:编译器生成 *.class 文件.*class 文件包含可以在标准 JV ..
发布时间:2022-01-13 16:03:57 移动开发

如何收缩代码 - dex 中的 65k 方法限制

我有一个相当大的 Android 应用程序,它依赖于许多库项目.Android 编译器对每个 .dex 文件有 65536 个方法的限制,我已经超过了这个数字. 当你达到方法限制时,基本上有两条路径可以选择(至少我知道). 1) 缩小代码 2) 构建多个 dex 文件(见这篇博文) 我查看了两者并试图找出导致我的方法计数如此之高的原因.Google Drive API 占据 ..
发布时间:2022-01-10 18:29:08 移动开发

从命令行编译Android项目很慢

我正在使用以下命令从 OSX 上的命令行编译我的(相当简单,只有 5 个文件和几百个 LOC)应用程序: 蚂蚁调试 它有效.但它运行缓慢: 构建成功总时间: 26 秒 这是为什么?即使我只更改一个 java 文件中的一行,也需要很多时间.大部分时间花在 dex 阶段(大约 20 秒),也就是 AFAIK 创建 Dalvik 字节码.但是我的朋友也使用 Eclipse ..
发布时间:2022-01-04 21:26:40 移动开发

Android 给出错误“无法在单个 dex 文件中放入请求的类"

我不知道为什么,但今天早上无法在我的手机上启动我的应用程序.我收到此错误消息: 无法在单个 dex 文件中容纳请求的类.尝试提供一个主索引列表. # 方法:68061 >65536 消息{种类=错误,文本=无法在单个 dex 文件中容纳请求的类.尝试提供一个 main-dex 列表. # 方法:68061 >65536,sources=[未知源文件],工具 我对 Andro ..
发布时间:2021-12-31 22:17:33 Java开发

Android:v7 support lib 27.1.0“程序类型已经存在"的编译错误;android.support.v7.recyclerview.extensions.ListAdapter

我认为 27.1.0 v7 支持库肯定存在错误,刚刚发布.更新我的项目以使用它(从 26.1.0 开始)后,我不断收到此编译错误: 任务 :app:transformDexArchiveWithDexMergerForRegularDebug FAILEDD8用于合并dex.已存在的程序类型:android.support.v7.recyclerview.extensions.ListAda ..

Android Gradle:什么是 javaMaxHeapSize “4g"?

在一个android项目中,build.gradle文件,我已经通过了这一行 dexOptions{javaMaxHeapSize "4g"} 我想知道这个 javaMaxHeapSize 的确切用途以及那个 4g 是什么意思.我还能提供哪些其他价值? 解决方案 正如上面的 答案 中提到的,它只是为 dex 操作指定 Java 虚拟机 (JVM) 的最大内存分配池的一个选项.它与向 j ..
发布时间:2021-12-15 11:04:26 移动开发

无法执行 dex:方法 ID 不在 [0, 0xffff] 中:65536

我之前看过各种版本的 dex 错误,但这个是新的.清洁/重启等无济于事.库项目似乎完好无损,依赖项似乎正确链接. 无法执行dex:方法ID不在[0, 0xffff]中:65536转换为 Dalvik 格式失败:无法执行 dex:方法 ID 不在 [0, 0xffff] 中:65536 或 无法将新索引 65950 合并到非巨型指令中 或 java.util.concurrent.Exec ..
发布时间:2021-12-01 11:38:01 移动开发

无法合并 dex

我有 Android Studio 测试版.我通过编译旧模块创建了一个新项目,但是当我尝试启动该应用程序时,它没有启动并显示以下消息: 错误:任务':app:transformDexArchiveWithExternalLibsDexMergerForDebug'的执行失败. com.android.builder.dexing.DexArchiveMergerException:无法合并 d ..
发布时间:2021-11-27 21:49:14 移动开发

将 DEX 反编译为 Java 源代码

如何将Android DEX(VM字节码)文件反编译成对应的Java源代码? 解决方案 很简单 获取这些工具: dex2jar 将 dex 文件转换为 jar 文件 jd-gui 查看jar中的java文件 由于 dex2jar 做了一些优化,源代码可读性很强. 程序: 这里是如何反编译的过程: 第 1 步: 将 test_apk-debug ..
发布时间:2021-11-25 13:17:02 Java开发

安装应用程序需要几分钟的 dex2oat 警告

我在很长一段时间后重新打开了一个 Android Studio 项目,我看到像往常一样快速构建,但现在 Android Studio (3.5) 的“安装"步骤需要几分钟,而过去需要几秒钟. 如果我在安装时打开设备 Logcat,我可以看到大量这些: W/dex2oat:方法处理不止一次:void com.package.base.view.BaseDialog.onSaveInstanc ..
发布时间:2021-11-21 21:38:27 移动开发