问题标签 [dex]

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 投票
2 回答
2948 浏览

android - android java堆空间

当我包含超过 5 个 jar 时,由于堆内存,eclipse 在编译时会停止。

我的电脑有2GB内存,eclipse.ini如下

我试图将罐子放在 Eclipse 构建路径设置的库中。但它给了我VerifyError。

我需要增加内存吗?

0 投票
1 回答
392 浏览

android - 在 Android 项目中使用 scala-library.jar 会引发错误:Library cannot be dexed

我有一个非常简单的 Android 项目设置,它使用:

  • 几个将为我的应用程序执行某些功能的自定义 Scala JAR
  • scala-library.jar 版本 2.9.1 最终版,因此 Scala jar 可以运行

但是,每当我尝试启动该应用程序时,我都会收到错误消息说 scala-library 不能被 Dexed,因为它太大了。

谷歌搜索显示这是一个问题,但我不确定如何解决它。有人说 Proguard 是答案,但我不知道该怎么做。

我目前不使用 Ant 进行任何构建管理,只使用 Eclipse 工具。

有什么帮助或提示吗?

0 投票
1 回答
4304 浏览

java - 如何在 Android 应用中实现 Java 编译器和 DEX 转换器?

在尝试寻找Android Jasper Reporting的答案时,我发现还有另外两个问题需要回答,我被要求作为问题而不是作为答案提出;):

我现在的问题是:“是否有任何编译器可以直接在设备上使用”以及“如何在不生根设备的情况下执行这些编译器。如果有人能给我一个提示,我将不胜感激......


我在这种方法上看了一点时间,发现可以直接在没有根的 Android 设备上创建 APK 的应用程序:

看起来他们正在使用来自 eclipse 的编译器和一个移植的 dex 转换器。现在我正试图弄清楚如何做同样的事情。

当然:获取源代码并查看它。但是,虽然我在连接服务器并试图解决它时遇到了奇怪的问题,但我还是按照请求在这里提出这个问题。希望既能帮助别人,也能得到自己的答案;)


我从我的 indigo 的插件目录中取出了 org.eclipse.jdt.core_3.7.3.v20120119-1537.jar 并尝试了以下代码:

有时会抛出无法找到 java.lang.Object 的异常,有时它会在以 100% 的使用率加热我的处理器时卡住什么也不做......

此时我无法弄清楚发生了什么以及为什么。由于我还有其他工作要做,所以这部分必须稍等。

0 投票
4 回答
5402 浏览

android - 有没有办法使用 Scala 将两个或多个 .dex 文件合并为一个 .dex 文件?

我正在对 Jan Berkel 的 SBT Android 插件进行一些黑客攻击,如果有一种方法可以将多个.dex文件合并到一个.dex包含所有文件的文件中,我正在徘徊。

例如,如果我有这个:

有没有办法使用 Scala(在某个可接受的时间)将它们合并到一个classes.dex文件中,该文件将包含所有 3 个文件并具有以下结构:

0 投票
5 回答
38811 浏览

java - 有没有办法从 .dex 文件中获取所有类的列表?

我有一个.dex文件,调用它classes.dex

有没有办法“读取”其中的内容classes.dex并获取其中所有类的列表作为完整的类名,包括它们的包,com.mypackage.mysubpackage.MyClass例如?

我在考虑com.android.dx.dex.file.DexFile,但我似乎找不到检索整组类的方法。

0 投票
1 回答
818 浏览

android - 是否可以使用 Dexmaker 覆盖现有类中的方法?

是否可以在运行时通过代理或生成代码来更改已经使用Dexmaker加载的类的方法的行为?

更新

只是一句话:我想从我自己的应用程序中添加一个方法/修改现有的方法,而不是从 android 框架。

0 投票
1 回答
1375 浏览

android - Android dex 一个 JAR 文件,其中包含额外的非 .java 文件

我有一个 JAR 库,其中包含几个不同/src包中的一些非源代码文件(在这种情况下为 JSON 文件)当我将该 JAR 添加为对我的一个 Android 项目的依赖项并构建 apk 文件时,这些 JSON 文件不在apk 或 classes.dex(我跑了dex2jar,发现文件丢失了)

我怎么知道dex在输出中也包含这些 json 文件?

0 投票
2 回答
1077 浏览

android - 使用 Scala 合并 dex 文件时运行 Android APK 文件的问题

我一直在尝试使用 Scala 2.9.1 和 SBT 0.13 以及 Android-Plugin 创建 Android 应用程序。
但是,运行 ProGuard 可能会非常缓慢。
因此,相反,当我自上次构建以来没有使用任何新的类/方法时,我只是试图将 classes.dex 与我自己的 dexed android-app 类(诸如此类MainActivity.scala)合并。

我得到的问题(在 Android 4.0.x 上)是合并没有任何错误,但是当我尝试运行应用程序时,我得到了这个"Unfortunately, MyAndroidApp has stopped".

这是 logcat 日志:

我已经手动打开了生成的 apk 和其中的 classes.dex,通过包导航并在那里找到了 MainActivity。

任何帮助将不胜感激。

0 投票
1 回答
471 浏览

android - 对dex格式还不清楚

我在 Google 上阅读了 .dex 格式的文档,但我仍然对某些层感到困惑。

link_size & link_off :谷歌说它没有指定,然后说它是运行时的钩子,那它是什么?全局或本地的静态挂钩?还是本机库的挂钩?

map_off :为什么需要这个冗余 ID 列表?是不是有点像文件地址表?

proto_size & proto_off :不太确定它到底是什么。我拆解了一个随机挑选的 dex 并查看了这部分,这部分包含一些短符号,如 DD/LL/JLJJ/...brabrabra,这让我对这部分更加困惑。这部分到底是做什么的?

任何人都可以启发我吗?

0 投票
2 回答
7768 浏览

android - Android dx 使用情况

我有一个从 android 应用程序创建的 jar 文件,因为我在创建时将其标记为 Eclipse 中的“Is library”。现在 DexClassLoader 无法加载此文件,因为它没有标记为 classes.dex 的条目。这看起来像一个标准的罐子。如何将这样的 jar 转换为 DexClassLoader 可以加载的带有 dx 的 dexed jar?任何帮助表示赞赏!