无法更改默认输出文件夹

时间:2011-11-30 06:12:37

标签: android eclipse adt

所有

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

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

<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

任何建议都表示赞赏。

谢谢, 约翰尼

1 个答案:

答案 0 :(得分:6)

来自Android Changes in Revision 14

  

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

这似乎暗示Android拥有自己的构建设置并替换JDT构建设置(即Properties-&gt; Java Build Path-&gt; Sources下的“输出文件夹”)以匹配。

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

out.dir=bin
gen.dir=gen

请注意,Eclipse在过去使用外部工具修改其输出文件夹中的类时遇到了问题,因此可能出现out.dir = bin / classes。

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