2011-11-30 77 views
7

全部无法更改默认输出文件夹

我无法更改Eclipse中的默认输出文件夹。

当我打开 “属性” - > “Java构建路径” - > “源”,默认的输出文件夹是

<project_name>/bin/classes 

我改成了

<project_name>/bin 

节约和洁净建立这个项目。它改回

<project_name>/bin/classes 

这事我更新了我的ADT插件到15.0.1

一些配置后:

Eclipse: 
Eclipse IDE for Java Developers<br/> 
Version: Indigo Service Release 1<br/> 
Build id: 20110916-0149 

ADT Version: 15.0.1.v201111031820-219398 

OS: Mac 10.7.2 

SCM: Git 1.7.4.4 

任何建议表示赞赏。

感谢, 约翰尼

+0

我有同样的问题。看起来像ADT的某种错误/限制。一旦我构建项目,它就会更改输出文件夹设置。 – Artem

+0

我有同样的问题,除了我试图改变我的目录war/WEB-INF /类,但它不会让我。 (我想因为它不会让我)我得到classdefnotfound错误。 – Colleen

回答

6

Android Changes in Revision 14

更改到bin输出文件夹。在Ant构建系统中,将javac的 输出放入bin/classes /中,但Eclipse中的Android 项目的配置使用bin /,就像标准Java项目一样。这有 一直是一个小问题,因为我们把其他文件放在那里(如 的apk和dex文件),但也需要使用这个文件夹作为源文件的 dex步骤。谢天谢地,dex会忽略这些文件。由于 我们也开始将资源项目放在那里(PNG紧缩缓存),我们 决定将项目输出(就JDT而言) 更改为bin/classes /。对于Android特定文件,ADT仍然使用bin /作为其顶级输出文件夹 。可见的副作用是bin/will 现在显示在Package Explorer视图中(但不是bin/classes /,因为JDT 隐藏了它所知道的唯一输出文件夹)。

这似乎暗示Android有它自己的构建设置并替换JDT构建设置(即属性 - > Java构建路径 - >源下的“输出文件夹”)以匹配。

博客"A Little Madness"描述了如何通过添加/更改项目根文件夹中的文件build.properties来更改ADT Ant的out.dir属性。您还可以使用build.properties更改gen.dir的位置。

out.dir=bin 
gen.dir=gen 

注意,Eclipse已经有与外部工具修改它的输出文件夹类过去的问题,它可能是out.dir =斌/班这个原因。

声明:我还没有尝试过这些。这个建议可能会解决任何问题,导致不同的问题,或希望工作。

+0

我没有build.properties。我很犹豫,只写一个... – Colleen

+0

这是正确的答案;构建Android应用程序与构建Java项目不同,并且输出的结构明显不同。 –

+0

只是为了说明在处理库项目时更改输出文件夹不起作用 - 还有一部分Ant代码是硬编码的,可以在libs的bin文件夹中查找。 –