每次我执行Project-> Clean时, Maven 控制台中都会显示以下错误。在目标文件夹中仅构建 jar 文件,没有构建 apk 文件。
谁能帮我解决这个问题?
问候,
山姆
我的开发环境是;
IST 4/30/9 9:54:07 PM IST:[INFO]跳过不存在的资源目录D:\my\workspace\android\android-test-app\src\test\resources
2011年4月30日9:54:07下午IST:[INFO]未编译测试源
IST 4/30/9 9:54:07 PM IST:[INFO]跳过测试。
2011年4月30日9:54:07 IST:[INFO] 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]
IST 4/30/9 9:54:17 PM IST:[INFO]
IST 4/30/9 9:54:17 IST:[INFO]处理“javax/xml/namespace/QName.class”时遇到麻烦:
IST 4/30/9 9:54:17 PM IST:[INFO]
IST 4/30/11 9:54:17 PM IST:[INFO]核心类(java。*或javax。*)的不良使用或错误使用
IST 4/30/11 9:54:17 IST:未构建核心库时的[INFO]。
IST 4/30/9 9:54:17 PM IST:[INFO]
IST 4/30/9 9:54:17 PM IST:[INFO]这通常是由于无意中包含了一个核心库文件
2011年4月30日9:54:17 PM IST:使用IDE(例如,
IST 4/30/11 9:54:17 IST:[INFO] Eclipse)。如果您确定不是故意定义一个
4/30/11 9:54:17 PM IST:[INFO]核心类(class),那么这是最有可能的解释
IST 4/30/11 9:54:17 IST:[INFO]继续。
IST 4/30/9 9:54:17 PM IST:[INFO]
2011年4月30日9:54:17下午IST:[INFO]但是,您实际上可能正在尝试在核心中定义一个类
2011年4月30日9:54:17下午IST:[INFO] namespace ,例如,您可能已经采用了该 namespace 的来源,
2011年4月30日9:54:17 PM IST:来自非Android虚拟机项目的[INFO]。这将最
IST 4/30/11 9:54:17 IST:[INFO]肯定无法正常工作。至少,它危害了
IST 4/30/9 9:54:17 IST:[INFO]您的应用程序与平台的 future 版本的兼容性。
IST 4/30/11 9:54:17 IST:[INFO]合法性通常也很可疑。
IST 4/30/9 9:54:17 PM IST:[INFO]
IST 4/30/11 9:54:17 PM IST:[INFO]如果您真的打算构建一个核心库-仅
2011年4月30日9:54:17下午IST:[INFO]适合作为创建完整虚拟机的一部分
2011年4月30日9:54:17下午IST:[INFO]分发,而不是编译应用程序-然后使用
IST 4/30/11 9:54:17 PM IST:[INFO]“--core-library”选项可禁止显示此错误消息。
IST 4/30/9 9:54:17 PM IST:[INFO]
IST 4/30/11 9:54:17 IST:[INFO]如果继续使用“--core-library”,但实际上
IST 4/30/11 9:54:17 IST:[INFO]构建应用程序,然后警告您的应用程序
IST 4/30/11 9:54:17 PM IST:在某些时候,[INFO]仍将无法构建或运行。请成为
IST 4/30/11 9:54:17 IST:[INFO]为生气的客户准备,他们发现例如,您的
IST 4/30/11 9:54:17 PM:[INFO]应用程序一旦升级了操作,便会停止运行
IST 4/30/11 9:54:17 IST:[INFO]系统。您将为此问题负责。
IST 4/30/9 9:54:17 PM IST:[INFO]
IST 4/30/9 9:54:17 PM IST:[INFO]如果您合法使用的某些代码恰好位于
2011年4月30日9:54:17 IST:[INFO]核心程序包,那么最简单的安全选择就是
IST 4/30/11 9:54:17 IST:[INFO]重新打包该代码。也就是说,将相关类(class)移至
IST 4/30/9 9:54:17 IST:[INFO]您自己的包 namespace 。这意味着他们将永远不会
IST 4/30/11 9:54:17 IST:[INFO]与核心系统类冲突。 JarJar是一种可以帮助您的工具
IST 4/30/11 9:54:17 PM IST:[INFO]您正在为此努力。如果发现无法执行此操作,则
IST 4/30/11 9:54:17 PM IST:[INFO]表示您使用的路径最终会显示
IST 4/30/11 9:54:17 IST:[INFO]会导致疼痛,痛苦,悲伤和悲哀。
IST 4/30/9 9:54:17 PM IST:[INFO]
IST 4/30/11 9:54:17 PM IST:[INFO] 1个错误;流产
最佳答案
如果您使用的是android maven集成,则应在android sdk依赖项中添加“提供的”范围。
<dependency>
<groupId>com.google.android</groupId>
<artifactId>android</artifactId>
<version>2.3.3</version>
<scope>provided</scope>
</dependency>