我正在尝试将 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/