问题标签 [dx]

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 投票
1 回答
31 浏览

android - Dx 工具抛出 java.lang.OutOfMemmoryError

我有一个终端应用程序,可以在我的手机上构建安卓应用程序。我没有可以用来编程的电脑。所以无论如何,当我的应用程序大小增加时,在我的 android 手机上的终端中运行的 dx 工具会抛出 java.lang.OutOfMemmoryError,即使终端只使用 20mb 的内存

0 投票
1 回答
152 浏览

android - 在哪里可以找到 dx 工具中所有选项的说明

如果您键入 dx --help,我在哪里可以找到对 dx 工具中所有选项的解释,您只能得到一些选项的解释。

0 投票
0 回答
297 浏览

javac - 如何将 aapt 和 javac 与 Android 支持库一起使用?

任何人都可以帮助我使用带有 Android 支持库(v4、v7 等)的工具(aapt、aidl、javac、dx、jarsigner)构建 Android 应用程序。没有蚂蚁或gradle。谢谢。

0 投票
0 回答
163 浏览

android - 即使设置了路径,dx 命令也会出错

我想使用 dx 工具。所以我在终端中使用以下命令

我得到了这个错误

我知道我应该设置环境变量“路径”并将 /build-tools/xyz/dx 添加到它。但即使设置路径也不能解决错误。我应该提一下,我可以通过运行命令从 /build-tools/xyz/ 运行它

但出于我的项目目的,我需要从任何目录访问 dx。我使用 ubuntu 14.04 64 位。我该如何解决?

0 投票
1 回答
2442 浏览

java - 如何解决该问题:文件 dx.jar 未从 SDK 文件夹中加载![蚀]

我在没有编程的情况下(在 buildbox 上)做了一个游戏,我想制作 apk,但是,当我穿上 Ecipe 时,出现了这条消息:文件 dx.jar 没有从 SDK 文件夹中加载!

我正在使用 Eclipse 3 neon,我下载了 Android SDK 工具、Java SE 二进制文件。
我安装了 Android SDK 平台工具(修订版 26),SDK 工具是修订版 25.2.5,构建工具是修订版 26、25.0.3 和 21.1.2。
我取消了修订版 26,但没有用,我将项目构建目标更改为 Android 5.0.1(因为是 API 21,这就是我安装构建工具 21 的原因)。
我尝试了很多我在网上看到的东西,但都是一样的。
我清理了项目,也忽略了 lint 首选项,但没有任何改变。

这是我收到的信息:

记住我删除了文件夹 26.0.0 并将 dx 文件从构建工具复制到平台...

[1]

请帮我。

0 投票
8 回答
24501 浏览

android - Android Studio:加载 dx.jar 失败

当我在 Android Studio 中运行我的模块时,我收到此错误:

错误:Android Dex:[GradleDevBuild] 无法加载 dx.jar

我一直在网上无休止地寻找解决方案,但一切都与 eclipse 有关,Android Studio 什么都没有。

dex.jar 的路径是 C:\AndroidSdk\build-tools\26.0.0\lib\dex.jar 所以它确实存在,我已将它移出文件夹并被通知它已移动,因此 AS 知道它在哪里。我已经尝试将它复制到根目录和平台工具文件夹中,但是什么也没做。

这是所有似乎都源于此 dx.jar 错误的完整错误列表。

0 投票
0 回答
441 浏览

android - 如何在android中轻松将代码.java转换为.dex以直接通过adb执行

我刚开始学习安卓。我想直接通过 adb 运行 .java 代码。我在这里找到了一个简单的媒体播放器代码。使用安卓工作室。将其转换为此处提到的 .class 并通过将其复制到 libs 文件夹来链接 android.jar。SDK-Android\build-tools\25.0.3然后在by 中使用 dx 工具转换成 .dex ./dx --dex --output=Beep.dex Beep.class。在终端运行 Android 7.1.2 的我的 android 上运行::

得到输出 :: Killed。然后使用 logcat :: 查看它的输出

这个错误的原因是什么?

这是转换为 .dex 以直接通过 adb 运行的正确方法吗?

这不能仅使用 dx 工具或其他简单直接的方法来完成吗?

0 投票
2 回答
1926 浏览

android - 用 D8 编译

我想使用 Google 最近推出的 D8 编译器来构建 dex 文件。不幸的是,我没有在 build-tools 文件夹中找到 jar 可执行文件(如 dx 工具)。有谁知道它的位置?

提前致谢。

0 投票
0 回答
2209 浏览

android - 安卓上的 Kotlin 编译器

我正在尝试创建一个dex巨大的kotlin 命令行编译器jar ,这样我就可以在手机上开发(即编译)kotlin(in termux)。

dx内存不足并被“杀死”。

那么,也许分成更小dex的s,并作为multidex运行?(另外,关闭所有其他应用程序!)

分割成dexs:将 jar 完全解压到文件中;与并行目录结构分开;然后申请为每个根dx创建一个。dex

这行得通,我发现dx最多可以处理 13MB 的类,并且我将总共 100MB 的类放入 9dex秒。

指定多个dexs todalvikvm - 就像使用常规 java 的多个 jars。例如:

注意:不是/system/bin/dalvikvm, buttermux的版本,它修复了 ld 库路径。

下一个问题是kotlincuses dynamicInvoke,它需要sdk-level 26Android 8)。我有 Android 5.1,所以故事到此结束(对我来说)。

0 投票
3 回答
1330 浏览

android-studio - Android Studio 使用的 d8.jar 的文件路径是什么?

我知道Android Studio 默认切换到 D8 dexer。但我想知道文件路径是d8.jar什么?d8.jar我在 SDK中找不到dx.jar.

一个典型的dx.jar位于Android/Sdk/build-tools/<VERSION>/lib/

我的第一个想法是 dx.jar 意味着 d8.jar,但似乎并非如此。

dx.jar源代码

dx.jar27.0.3 或更早版本(例如 25.0.0)SDK 中的 .classes 完全相同(我解压缩):

但是新的 d8.jar具有完全不同的结构:

我在 sdk 和 Android Studio 中都使用 d8 关键字搜索文件名,但没有运气:

那么 Android Studio 中 d8.jar 的文件路径在哪里呢?我的 Android Studio 版本3.2 Canary 12已经存在,但是如果 d8.jar 不存在,Android Studio 如何默认调用 d8?或者它隐藏在某个地方?