2

この質問のフォローアップ。私は libgdx を使用しているため、この wiki ページに従って、POM に次の deps を (とりわけ) 追加しました。

        <dependency>
            <groupId>com.badlogic</groupId>
            <artifactId>libgdx-armeabi-gdx</artifactId>
            <version>${libgdx.version}</version>
            <scope>runtime</scope>
            <type>so</type>
        </dependency>

        <dependency>
            <groupId>com.badlogic</groupId>
            <artifactId>libgdx-armeabi-androidgl20</artifactId>
            <version>${libgdx.version}</version>
            <scope>runtime</scope>
            <type>so</type>
        </dependency>

wherelibgdx.versionは、POM で設定したプロパティです (現在、0.9.3 では、すべてのアーティファクトがリポジトリに読み込まれます。libgdx ネイティブの読み込みシーケンスは、非標準のファイル名を考慮して変更されます)。

ここに問題があります: m2e-android コネクタを使用して Eclipse で ADT を使用しています。ADTからプロジェクトを起動すると、APK でこれらのネイティブ ライブラリが見つかりません。

一方、適切な Maven ゴールを使用して起動すると、APK は正常にビルドされ、これらの .so ライブラリは lib/armeabi に正しく配置されます。

これは m2e-android の現在のバージョンの欠陥ですか (GitHub でいくつかのバグに気付きましたが、それらはネイティブの依存関係自体ではなく NDK 開発に関連していました) 、新しいバージョンを待つ必要がありますか? または、POM に何かを追加して、m2e-android にこれらの deps を「表示」させることはできますか?

4

1 に答える 1

2

残念ながら、m2e-android はまだネイティブ ライブラリの依存関係をサポートしていません。私たちはこの問題を認識しており、これらには問題があります。ネイティブ ライブラリのサポートを直接実装できます。

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

または、ADT APK ネイティブ ビルダーを Maven APK ビルダーに置き換えることもできます。

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

パッチとプル リクエストは、感謝して考慮されます。

于 2012-05-29T22:16:51.300 に答える