我正在使用 SpartacusRex 的终端 IDE 和另一个应用程序 DroidEdit 在 Android 上构建和运行 java 应用程序。一个简单的单文件 Hello World 可以完美地构建和运行,但是当我引入包时,我无法将类文件正确地 dex 到 jar 文件中:
来 self 的项目目录:
javac src/mypack/*.java
编译成功
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/