java - Android javac和dx——麻烦处理,类名和路径不匹配

标签 java android compilation dalvik dx

我正在使用 SpartacusRex 的终端 IDE 和另一个应用程序 DroidEdit 在 Android 上构建和运行 java 应用程序。一个简单的单文件 Hello World 可以完美地构建和运行,但是当我引入包时,我无法将类文件正确地 dex 到 jar 文件中:

来 self 的项目目录:
javac src/mypack/*.j​​ava
编译成功
dx --dex --output=Test.jar 源文件
这给了我以下警告

问题处理:
类名 (mypack/Main) 与路径 (Main.class) 不匹配
...在解析 Main.class 时
...在处理 Main.class

所有路径和包名都是正确的。 Main.java 位于名为“mypack”的文件夹中,并且有一个 packgage 语句“package mypack;”。
我做错了什么? 此外,使用 --no-strict 会删除警告,但输出的 jar 文件未正确构建且无法运行。

感谢任何帮助。谢谢:)

最佳答案

您必须将类文件放在一个与包名称完全相同的目录中,然后从中创建 jar 文件。

例如 com.test.me.MyActivity 必须在 com/test/me/MyActivity.class

关于java - Android javac和dx——麻烦处理,类名和路径不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15085602/

相关文章:

android - 如何在我的项目中激活proguard?

安卓 : How to use Cache in ion library?

android - Retrofit 中的 Rxjava observeOn 和 subscribeOn

windows - 在预构建事件中设置环境变量并在编译步骤中使用

java - 如何不将 DocumentRoot 写入 XML

java - 在 java.io.FileWriter 中刷新

java - 分成单独的数组

java - 如何在 Spring Boot 1.4 中的 http 请求的排序参数上设置 IgnoreCase

java - 为什么Java源代码文件中不允许使用字符𝄞作为变量名?

go - GC 如何在没有单独的运行时或 VM 的情况下工作?