java - 使用 Maven 时在 Eclipse 中更改 Android R.java 的输出文件夹

标签 java android maven m2eclipse android-maven-plugin

我有一个使用 maven-android 插件的 android 项目设置。此插件遵循 R.java 文件位置的 Maven 输出文件夹(即 target/generated-sources/r)。

但是,当在 Eclipse 中使用这个项目时,我无法将 aapt 配置为依赖该文件夹。

即使我手动进入项目属性并手动设置文件夹,ADT 插件也会进入并重置一些设置(即添加/gen 文件夹作为源文件夹,并将输出文件夹恢复到 /bin/classes 而不是 /target/classes),同时保留 maven /target/generated-sources/r 文件夹并中断项目的构建。

我想在 Eclipse ADT 中使用默认的 Maven 文件夹结构。关于如何执行此操作的任何想法?

谢谢


回应评论:

  • 是的,我正在使用 m2e-android 插件。
  • 因为 ADT 仍在 /gen 中生成 R.java,如果 target/generated-sources/r 下仍然存在 R.java,Eclipse 将无法编译由于重复的类定义。

最佳答案

不幸的是,Android Connector for M2E不支持将生成的文件夹(如 ADT gen 文件夹)移动到其他目录。这是 ADT 的限制,尽管有一张票可以探索绕过此限制的方法:

https://github.com/rgladwell/m2e-android/issues/68

如果您想了解最新动态,请对此票发表评论。

关于java - 使用 Maven 时在 Eclipse 中更改 Android R.java 的输出文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10091226/

相关文章:

java - java中的浮点值

Java异常处理习语...谁说的对,怎么处理?

android - 底部表单中的滑动刷新布局不滚动

java - 从 Android 上传照片到 Facebook

java.sql.SQLException : No suitable driver found for jdbc

eclipse - Maven 到 Eclipse (m2e) 忽略 Kepler 中 POM 文件中的编译器版本设置

java - NoClassDefFoundError JIRA REST API

java - 从带有某些关键字的推文中获取国家/地区

Mac OS X 10.9 中的 Java Swing GUI

Android - 用于检测耳机按钮点击的广播接收器不适用于 API 23(棉花糖)