1

Androidアプリケーションを作成しており、EasyNFC(https://github.com/Mobisocial/EasyNFC)というライブラリを使用したいと考えています。

しかし、私たちは多くの問題を抱えていますが、すべてをうまく一緒にプレイすることができます。EclipseでEasyNFCを使用できるようにして、Androidプロジェクトからライブラリを参照できるようにすると同時に、更新をプルする機能を維持したいと考えています(つまり、コピー/貼り付けを維持したくない)。問題:

  1. EasyNFCはMavenプロジェクトです(すでにm2eclipseを使用しています)
  2. EasyNFCはGitでホストされています(すでにm2e Gitコネクタを使用しています)
  3. EasyNFCはAndroidライブラリとして使用することを目的としていますが、Eclipseプロジェクトではありません。

EasyNFCをMaven/Git / AndroidプロジェクトとしてEclipseにインポートする簡単な方法はありますか?

4

1 に答える 1

1

EasyNFCはAndroidライブラリとして使用することを目的としていますが、Eclipseプロジェクトではありません。

そのpom.xmlをチェックして、遊んでみました。

  1. POMの依存関係は、Androidライブラリプロジェクトである必要があることを意味しないため、android-2.3.3.jarを使用します。
  2. プロジェクト構造と<packaging>で定義されたPOMによると、明らかに、プロデューサーはコンシューマー開発者がこれを通常のJavaプロジェクト(jarライブラリとして構築)として使用することを望んでいます。さらに、POMで定義されているmaven-android-pluginは冗長であり、ビルド時にandroidフェーズ/目標は含まれません。また、古いバージョン2.8.4を使用しているため、元々Androidライブラリプロジェクトとして作成され、最近通常のJavaプロジェクトに変換され、未使用のコードはクリーンアップされなかったと思います。

EasyNFCをMaven/Git / AndroidプロジェクトとしてEclipseにインポートする簡単な方法はありますか?

Eclipseで最新のAndroidSDKおよびADTバージョンを使用していると仮定します(m2eclipseが必要)。これを通常のmavenized javaプロジェクトとしてインポートしFile -> Import ... -> Maven -> Existing Maven Projectsます。完了すると、PackageExplorerのeasynfcに大文字のMとJのマークが付いたアイコンが表示されます。 MavenizedJavaプロジェクト。

Androidプロジェクトで、easynfcプロジェクトをプロジェクトビルドパスに追加します。Properties -> Java Build Path -> Projects -> Add ...次に、easynfcプロジェクトをエクスポートします。クラスパスをビルドしますProperties -> Java Build Path -> Order and Export

これで、Androidプロジェクトでeasynfcを使用し、Eclipseでビルド/実行/デバッグできるようになります。

お役に立てれば。

于 2012-05-10T23:10:42.523 に答える