以下错误显示在 中Maven 每次我做项目-> 清理时控制台。只有 jar 文件建立在目标文件夹中, apk 文件未构建。
任何人都可以帮我解决这个问题吗?
问候,
山姆。
我的开发环境是;
4/30/11 9:54:07 PM IST:[信息] 跳过不存在的资源目录 D:\my\workspace\android\android-test-app\src\test\resources
4/30/11 9:54:07 PM IST:[信息] 未编译测试源
4/30/11 9:54:07 PM IST:[信息] 测试被跳过。
4/30/11 9:54:07 PM IST:[信息] D:\my\android-sdk-my\android-sdk-windows/platform-tools/dx.bat [--dex,--output=D :\my\workspace\android\android-test-app\target\classes.dex, D:\my\workspace\android\android-test-app\target\android-classes]
2011 年 4 月 30 日下午 9:54:17 IST:[信息]
4/30/11 9:54:17 PM IST:[信息] 处理“javax/xml/namespace/QName.class”时遇到问题:
2011 年 4 月 30 日下午 9:54:17 IST:[信息]
11 年 4 月 30 日下午 9:54:17 IST:[信息] 不明智或错误地使用核心类(java.* 或 javax.*)
4/30/11 9:54:17 PM IST:[信息] 不构建核心库时。
2011 年 4 月 30 日下午 9:54:17 IST:[信息]
4/30/11 9:54:17 PM IST:[INFO] 这通常是由于无意中包含了一个核心库文件
4/30/11 9:54:17 PM IST:[INFO] 在您的应用程序项目中,当使用 IDE(例如
2011 年 4 月 30 日下午 9:54:17 IST:[信息] Eclipse)。如果你确定你不是故意定义一个
2011 年 4 月 30 日下午 9:54:17 IST:[INFO] 核心类(class),那么这是最有可能的解释
2011 年 4 月 30 日下午 9:54:17 IST:[信息] 正在进行中。
2011 年 4 月 30 日下午 9:54:17 IST:[信息]
2011 年 4 月 30 日下午 9:54:17 IST:[信息] 但是,您实际上可能正在尝试在核心中定义一个类
2011 年 4 月 30 日下午 9:54:17 IST:[INFO] 命名空间,例如,您可能已经采用了其来源,
2011 年 4 月 30 日下午 9:54:17 IST:[信息] 来自非 Android 虚拟机项目。这将最
2011 年 4 月 30 日下午 9:54:17 IST:[信息] 肯定行不通。至少,它会危害
2011 年 4 月 30 日下午 9:54:17 IST:[信息] 您的应用程序与平台 future 版本的兼容性。
2011 年 4 月 30 日下午 9:54:17 IST:[信息] 它的合法性也经常受到质疑。
2011 年 4 月 30 日下午 9:54:17 IST:[信息]
11 年 4 月 30 日下午 9:54:17 IST:[信息] 如果您真的打算构建一个核心库——这只是
4/30/11 9:54:17 PM IST:[信息] 适合作为创建完整虚拟机的一部分
4/30/11 9:54:17 PM IST:[INFO] 分发,而不是编译应用程序——然后使用
2011 年 4 月 30 日下午 9:54:17 IST:[信息] 用于抑制此错误消息的“--core-library”选项。
2011 年 4 月 30 日下午 9:54:17 IST:[信息]
4/30/11 9:54:17 PM IST:[信息] 如果您继续使用“--core-library”但实际上是
4/30/11 9:54:17 PM IST:[信息] 构建应用程序,然后预先警告您的应用程序
2011 年 4 月 30 日下午 9:54:17 IST:[信息] 在某些时候仍将无法构建或运行。请成为
2011 年 4 月 30 日下午 9:54:17 IST:[信息] 为愤怒的客户准备,例如,他们发现您的
4/30/11 9:54:17 PM IST:[INFO] 应用程序在升级其操作后停止运行
2011 年 4 月 30 日下午 9:54:17 IST:[信息] 系统。你会为这个问题负责。
2011 年 4 月 30 日下午 9:54:17 IST:[信息]
2011 年 4 月 30 日下午 9:54:17 IST:[信息] 如果您合法地使用某些恰好在
4/30/11 9:54:17 PM IST:[INFO] 核心包,那么您拥有的最简单的安全替代方案是
2011 年 4 月 30 日下午 9:54:17 IST:[信息] 重新打包该代码。也就是说,将有问题的类移动到
2011 年 4 月 30 日下午 9:54:17 IST:[信息] 您自己的包命名空间。这意味着他们永远不会在
4/30/11 9:54:17 PM IST:[信息] 与核心系统类冲突。 JarJar 是一个可能有帮助的工具
2011 年 4 月 30 日下午 9:54:17 IST:[信息] 你在这方面的努力。如果你发现你不能这样做,那么
2011 年 4 月 30 日下午 9:54:17 IST:[INFO] 这表明您所走的道路最终将
2011 年 4 月 30 日下午 9:54:17 IST:[信息] 导致痛苦、苦难、悲伤和哀叹。
2011 年 4 月 30 日下午 9:54:17 IST:[信息]
4/30/11 9:54:17 PM IST:[信息] 1 个错误;中止
最佳答案
如果您使用的是 android maven 集成,您应该在您的 android sdk 依赖项中添加“提供的”范围。
<dependency>
<groupId>com.google.android</groupId>
<artifactId>android</artifactId>
<version>2.3.3</version>
<scope>provided</scope>
</dependency>
关于Android Maven 构建在处理 "javax/xml/namespace/QName.class": 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5843143/