每次我执行Project-> Clean时, Maven 控制台中都会显示以下错误。在目标文件夹中仅构建 jar 文件,没有构建 apk 文件。
谁能帮我解决这个问题?

问候,

山姆

我的开发环境是;

  • Eclipse Helios
  • Android SDK API级别8
  • Eclipse ADT 10.0.1
  • Android开发工具0.2.5的Maven集成

  • 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>
    

    09-26 18:14