0

AndroidアプリケーションをMavenベースに変換しています

私がやったことは:pom.xmlを挿入する

  1. リストアイテム
  2. javaクラスをmain/javaディレクトリにコピーし、このディレクトリをソースパスにします
  3. Mavenの性質を.projectファイルに挿入します

googleandroidライブラリの依存関係をpom.xmlに追加します。

<dependency>
   <groupId>com.google.android</groupId>
   <artifactId>android</artifactId>
   <version>2.1.2</version>
   <scope>provided</scope>
</dependency>

次に、実際にpom.xmlから参照しているため、クラスパスにAndroidライブラリを含める必要がないことに気付きました。

そこでライブラリを削除しました。プロジェクトにコンパイルエラーが発生しましたが、右クリックして[実行]> [Mavenインストール]をクリックするとapkが正常にエクスポートされます。これは、このプロジェクトがMavenの観点から正しいプロジェクトであることを意味します。日食の何が問題になっていますか?

私が見つけたのは、ライブラリスコープを提供されたとおりに設定すると、Maven依存関係ライブラリが存在しないことです。

<scope>provided</scope>

しかし、依存関係をデフォルト(コンパイル)に設定すると元に戻ります。

<scope>compile</scope>

このライブラリは含まれてはならないコアライブラリであるため、このスコープではmavenのパッケージ化に失敗しますが、とにかく、うまくパッケージ化されていても、ひどい解決策だと思います。

私はここで何が欠けていますか?

注意:MotoDevIDEを使用しています

4

1 に答える 1

0

apk パッケージングの android-maven-plugin に問題があることが判明しました...解決したら解決策を投稿します

于 2012-08-02T10:02:58.230 に答える