2011-11-30 14 views
7

すべてデフォルト出力フォルダを変更できません

Eclipseのデフォルト出力フォルダは変更できません。私は、 "プロパティ" を開くと

- > "Javaのビルド・パスは、" - > "ソース" は、デフォルトの出力フォルダは、私が

<project_name>/bin 

保存し、無害にそれを変更し

<project_name>/bin/classes 

ですこのプロジェクトを構築する。任意の提案が高く評価され

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 

:それは私が15.0.1

いくつかの構成に私のADTプラグインを更新した後にこれが起こった

<project_name>/bin/classes 

に戻します。

おかげで、 ジョニー

+0

私は同じ問題があります。 ADTのいくつかの種類のバグ/制限のように見えます。プロジェクトをビルドするとすぐに、出力フォルダの設定が変更されます。 – Artem

+0

私はこのディレクトリをwar/WEB-INF/classesに変更しようとしている点を除いて、同じ問題を抱えています。そして、(私はそれが私にさせてくれないので)私はclassdefnotfoundエラーを得ていると思う。 – Colleen

答えて

6

Android Changes in Revision 14から:ビン出力フォルダへ

変更。 Antビルドシステムはbin/classes /にjavacの出力 を配置しますが、EclipseのAndroid プロジェクトの設定では、標準のJavaプロジェクトと同様にbin /が使用されます。これは、 は、他のファイル( のapkやdexファイルなど)を入れているだけでなく、このフォルダをdexステップのソース として使用する必要があるため、小さな問題になりました。ありがたいことに、dexはこれらのファイルを無視します。 から資源アイテムを投入してから()、プロジェクトの出力を(JDTに関する限り) をbin/classes /に変更することにしました。 ADTでは、Android固有のファイルには、最上位の出力フォルダとしてbin /が使用されています( )。目に見える副作用はbin// がパッケージエクスプローラビューに表示されるようになりました(ただし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を持っていません。私はちょうど1つを書くのを躊躇しています... – Colleen

+0

これは正解です。 Androidアプリを構築することは、Javaプロジェクトを構築することと同じではなく、出力の構造はまったく異なります。 –

+0

ライブラリプロジェクトを扱うときに出力フォルダを変更することができないことに注意してください - libスクリプトのbinフォルダを見てハードコードされているAntスクリプトの部分があります。 –

関連する問題