2012-04-10 16 views
5

maven-androidプラグインを使用してAndroidプロジェクトをセットアップしました。このプラグインは、R.javaファイルの場所(つまり、target/generated-sources/r)のmaven出力フォルダに準拠しています。 Eclipseで、このプロジェクトを使用するときにMavenを使用している場合EclipseのAndroid R.javaの出力フォルダを変更します

しかし、私はそのフォルダに頼るAAPTを設定することはできません。

私は手動でプロジェクトのプロパティに移動して、手動でフォルダを設定しても、ADTプラグインがで行くとリセットだけの設定(すなわちの一部は、ソースフォルダとしてバック/genフォルダを追加し、出力を復元フォルダの代わりに/target/classes)に移動し、プロジェクトのビルドを中断して、フォルダを終了します。

Eclipse ADTでデフォルトのMavenフォルダ構造を使用したいと思います。どのように私はこれを行うことができます上の任意のアイデア?コメントへの対応

おかげ


  • はい、のM2eのAndroidプラグインを使用しています。
  • ADTはまだ/genにR.javaを生成しているので、重複したクラス定義のためにtarget/generated-sources/rの下にR.javaが残っていると、Eclipseはコンパイルに失敗します。
+0

m2e-androidプラグインを使用していますか? –

+0

_ maven/target/generated-sources/rフォルダを残してプロジェクトのビルドを中断する_ Eclipseでプロジェクトをビルドするときに何が壊れているのか説明できますか? – yorkw

答えて

4

残念ながら、Android Connector for M2Eは、ADT genフォルダのように生成されたフォルダを他のディレクトリに移動することはできません。あなたが更新滞在したい場合は、このチケットにコメントしてください

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

:この制限を回避する方法を探求するチケットがあるが、これは、ADTの制限です。

+0

aaptでは、生成されたフォルダのカスタムフォルダを指定することができます(-Jスイッチを使用)。私はカバーの下にaaptに頼っているAndroidコネクターをsthe?私があなたが言いましたチケットに従います。ありがとう。 –

+0

いいえ、Android Connectorは、内部sdklibを使用して構築するADTだけに依存していません。 –

1

これは私のために働いているようだ:

は、ADTは、ソースフォルダとしてGENを維持しましょう、しかし/target/classesようにそのソースフォルダの出力フォルダを変更します。

私は両方の日食で構築することができますし、コマンドラインからMavenを使用して、私はどちらの場合に重複Rクラスの問題を得ることはありません。基本的に、/genにはR.javaというファイルが生成され、/target/generated-sources/rには生成されますが、両方のビルドではR.classというファイルが/ target/classesに作成されます。

注:ある時点でpom.xmlに追加のソースディレクトリとして/genを追加しました。これは、build-helper-maven-pluginを使用して削除する必要がありました。

関連する問題