问题标签 [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 投票
2 回答
3033 浏览

android - Android Studio:dx.bat 失败

我正在使用 Android Studio 构建一个应用程序,其中我使用 Facebook-SDK 和 Actionbar Sherlock 作为依赖项。每个项目库都包含 android-support-v4.jar。

当我尝试使用任何一个项目库时,它运行良好。但是我在尝试同时实现两者时遇到了问题。

我知道由于 android-support-v4.jar 我正面临这个问题。

我想知道如何以有效的方式添加 android-support-v4.jar。

0 投票
1 回答
2677 浏览

android - 运行我的 android 应用程序时的 Dx 警告

嗨,当我启动应用程序时,我多次收到此错误,并且每次都使用不同的包:

我在 Mac OsX 10.8 上使用 Eclipse 4.3。

我该怎么做才能解决这个问题?

0 投票
6 回答
18933 浏览

android - 如何使用 `--multi-dex` 选项?

当我在我的 android 项目中包含 5 个外部 .jar 文件时出现此错误。我不知道该怎么做。请任何人帮助我!!!

我想过做这个建议你可以尝试使用 --multi-dex 选项

但我找不到在任何地方使用此选项的方法。

0 投票
6 回答
18561 浏览

android - Android Dex:无法执行 DX (IntelliJ)

我按照https://stackoverflow.com/a/5271194/1973953这个链接的步骤进行操作。

但是当我运行一个应用程序时,我得到了这些错误

在此处输入图像描述

我的 project.properties 文件中只有一行“ target=android-11

这是我的 AndroidManifest.xml

在此处输入图像描述

所以我的问题是为什么我会收到这些错误以及如何解决它们......

0 投票
1 回答
1318 浏览

android - 我得到了一个 java.lang.NoClassDefFoundError:

即使类路径有我正在使用的罐子,然后我将罐子添加到 dx 工具,它给了我 java.lang.RuntimeException: Unable to start activity xyz java.lang.RuntimeException:

存根!您在 apk 中捆绑了一个 stubbed jar!请改为将其移至类路径。

0 投票
1 回答
303 浏览

android - Android DX 警告导致崩溃

我在 Eclipse 中处理的 android 项目使用 maven 来引入 JAR 文件。其中一个 jar 文件中包含本机 *.so 文件,导致弹出此错误,然后是内存大小问题导致 IDE 崩溃。

[2014-03-26 08:42:23 - **] Dx 警告:忽略不带有关联 EnclosureMethod 属性的匿名内部类 (org.ibex.nestedvm.util.Sort$1) 的 InnerClasses 属性。此类可能是由不针对现代 .class 文件格式的编译器生成的。推荐的解决方案是从源代码重新编译类,使用最新的编译器并且不指定任何“-target”类型选项。忽略此警告的后果是此类上的反射操作将错误地指示它不是内部类。

[2014-03-26 08:43:10 - **] 库“sqlite-jdbc-3.7.2.jar”包含不会在设备上运行的本机库。

[2014-03-26 08:43:10 - **] 找到以下库:

[2014-03-26 08:43:10 - **] - 本机/Linux/amd64/libsqlitejdbc.so

[2014-03-26 08:43:10 - **] - 本机/Linux/i386/libsqlitejdbc.so

[2014-03-26 08:43:10 - **] - 本机/Mac/i386/libsqlitejdbc.jnilib

[2014-03-26 08:43:10 - **] - 本机/Mac/x86_64/libsqlitejdbc.jnilib

一些 SO 评论建议重新编译 JAR 以不包含 *.so 文件并有适当的目标来删除第一个警告。 链接

我做了任何人一开始通常都会做的事情,并升级了我的 ADT 和 Eclipse 工具。现在我收到以下警告:

[2014-03-26 14:17:08 - **] Dx 写入输出故障:已经准备好了

IDE 不再崩溃(我升级了 eclipse ini 文件以将内存提升 4 倍)并且之前的警告已经消失。ADT 现在是 22.6.2 版本,之前是 22.6.0。

所以这里的问题是:这是一个真正的修复还是现在被掩盖了?

0 投票
1 回答
2097 浏览

shader - 与 hlsl 中的行主矩阵和列主矩阵乘法混淆

我意识到在 d3dx 数学库或 xnamath 库中,矩阵保存在内存中的主要行。在效果框架中,当我们通过效果接口setvariable设置一个矩阵参数时,它会转置目标矩阵。如果我不使用效果框架,我必须通过 SetVertexConstantF 设置着色器参数...

但是当我使用效果框架时,我必须通过以下代码转换顶点:

在没有效果框架的普通着色器代码中,我必须使用:

如果我更改此顺序,它将无法正常工作。

我找到了一些文章,他们说 hlsl 将矩阵存储为列专业。如果是真的,我想我必须使用预乘矩阵:

但是当我在 pix 或 nsight 中调试它时,我发现 marix 参数存储在寄存器中,因为它在内存中,例如:如果 mViewProj 是:

在顶点着色器寄存器中:

它看起来像商店作为行专业。为什么?

这是否与矩阵乘法的基本规则冲突:列专业:矩阵* vec 行专业:vec * 矩阵。

0 投票
2 回答
852 浏览

android - org.osmdroid.DefaultResourceProxyTest 的 ParseException

当我尝试在 Ubuntu 13.10 上的 Eclipse Kepler 4.3.2 中运行这个 Android 项目时。dexer 抛出这个ParseException

0 投票
0 回答
447 浏览

android - 在 mac os x 上使用 android dx 编译器的巨型模式

我正在尝试使用 project.properties 文件中的标志“dex.force.jumbo=true”在一个大型项目(使用 Eclipse+ADT)中为 mac osx 上的 android dx 使用巨型模式。它适用于 Windows,但不适用于我尝试过的各种 Mac。这是错误:

有人在mac上遇到过同样的问题吗?

0 投票
1 回答
444 浏览

java - 在 APK 中包含具有相同包名和名称的类

在为 Android 构建 APK 时,如果您尝试两次添加相同的库并出现如下错误,则 DX 工具会失败:

意外的顶级异常:java.lang.IllegalArgumentException:已添加:Lcom/google/ads/AdRequest$Gender;在 com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:122) 在 com.android.dx.dex.file.DexFile.add(DexFile.java:161) 在 com.android.dx.command .dexer.Main.processClass(Main.java:685) 在 com.android.dx.command.dexer.Main.processFileBytes(Main.java:634) 在 com.android.dx.command.dexer.Main.access$600( Main.java:78) 在 com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:572) 在 com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284) 在com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) 在 com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:229) 在 com.android.dx.cf。直接的。main(SDKMain.java:129) 1 错误;中止

如果我有 2 个不同的库(jar)包含具有相同包名称和名称的类怎么办?

如何将这些添加到我的 APK 中?有没有办法做到这一点?