android - java.lang.ClassNotFoundException android + eclipse + maven + osx

标签 android eclipse maven-3 m2e

我正在尝试将 Maven 实现到现有的 android 项目中。 我是通过上下文菜单 > Configure > Convert to Maven project 完成的。一切似乎都很好,没有警告或错误。
但是当我尝试运行该应用程序时(就像以前一样)我得到:

12-31 10:16:57.423: E/AndroidRuntime(14242): java.lang.RuntimeException:
Unable to instantiate activity ComponentInfo{xxx/xxx.MainActivity}: 
java.lang.ClassNotFoundException: xxx.MainActivity

我已经按照有关实现 m2e 的所有说明进行操作,一切看起来都应该可以正常工作。
如果我不将项目转换为 Maven 项目,应用程序运行正常。

对我失败的地方有什么建议吗?

这就是我的 pom.xml 的样子:http://pastebin.com/ByXA0BP4

最佳答案

这花了我很长时间才解决,是 OP 的回答指导了我。

为项目启用Maven后,需要禁用"Allow output folders for source folders"

步骤:

项目属性 -> Java Build Path -> Source Tab -> 取消勾选“Allow output folders for source folders” -> 点击确定

我还注意到我在控制台中收到了以下消息,这让我陷入了错误线索的困境:

trouble writing output: already prepared

关于android - java.lang.ClassNotFoundException android + eclipse + maven + osx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20855072/

相关文章:

java - 尝试调用方法时出错 - 无法应用于 ()

java - 正则表达式可以在线运行,但不能在 Eclipse 中运行

maven - oracle依赖有问题吗?

maven 原型(prototype) :generate failure caused by org. apache.maven.plugin.MojoFailureException

java - Eclipse 运行配置 - 单个配置中的多个运行配置?

Hudson + Maven + Emma/Sonar = 构建周期运行 2 倍

android - TextView 中的偏移文本

android - 如何压缩 JSONObject 在 Android 中通过 Http 发送?

android - 在哪里可以阅读有关 id 属性格式的信息?

android - Eclipse 不会启动 Android 模拟器,也不会安装应用程序