5

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

ただし、Eclipseでこのプロジェクトを使用する場合、そのフォルダーに依存するようにaaptを構成することはできません。

プロジェクトのプロパティに手動で移動してフォルダーを手動でセットアップした場合でも、ADTプラグインが入り、設定の一部だけがリセット/genされます(つまり、フォルダーがソースフォルダーとして追加され、出力フォルダーがでは/bin/classesなく復元されます/target/classes)。 Maven/target/generated-sources/rフォルダーを離れ、プロジェクトのビルドを中断します。

EclipseADTでデフォルトのMavenフォルダー構造を使用したいと思います。これをどのように行うことができるかについてのアイデアはありますか?

ありがとう


コメントへの返信:

  • はい、m2e-androidプラグインを使用しています。
  • ADTはまだR.javaを生成しているため、クラス定義が重複しているために/genR.javaがまだ存在する場合、Eclipseはコンパイルに失敗します。target/generated-sources/r
4

2 に答える 2

4

残念ながら、Android Connector for M2Eは、ADTgenフォルダーなどの生成されたフォルダーを他のディレクトリに移動することをサポートしていません。これはADTの制限ですが、この制限を回避する方法を探るチケットがあります。

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

最新情報を入手したい場合は、このチケットにコメントしてください。

于 2012-04-11T08:40:56.467 に答える
1

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

ADTにgenをソースフォルダーとして保持させますが、そのソースフォルダーの出力フォルダーをに変更します/target/classes

コマンドラインからeclipseとmavenの両方を組み込むことができ、どちらの場合も重複するRクラスの問題は発生しません。基本的に、EclipseはでR.javaファイルを/gen生成し、mavenはでファイルを生成します/target/generated-sources/rが、どちらのビルドもR.classファイルを/ target/classesの下に置きます。

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

于 2012-05-04T17:59:59.943 に答える