2

誰かがLibXtract用のAndroid.mkを書くのを手伝ったり、正しいdirectoinを教えてもらえますか?

これがlibのソースです-https ://github.com/jamiebullock/LibXtract.git

または、AndroidでLinuxで生成された共有オブジェクトを使用する方法はありますか?

4

2 に答える 2

1

特に大規模な確立されたプロジェクトの場合、Android.mkファイルを作成するのはかなりの労力です。さらに、Android NDK のビルド アーキテクチャに慣れていない場合は、ドキュメントと Android NDK の make ファイルを深く掘り下げる必要があります。CCNDK ツール チェーンを指すように設定して、既存の make ファイルを使用することをお勧めしCFLAGS += -sysroot $(SYSROOT)ますSYSROOT=${NDK_INSTALL_DIR}/platforms/android-<level>/arch-<arch>/(対象の Android API のバージョンとアーキテクチャによって異なります)。ライブラリについて知らなくても、この方法で成功する可能性は十分にあります。Android NDK のドキュメント ( ${NDK_INSTALL_DIR}/doc/STANDALONE-TOOLCHAIN.html) には、独立したツール チェーンの使用方法が詳しく説明されており-sysrootxxx-gcc.

代わりに使用することにした場合はAndroid.mk、既存のプロジェクトを確認してください - CSipSimpleが頭に浮かびます (標準形式の GNU make ファイルから変換されたPJSIP )。

重要なのは、Android ツール チェーンを使用して共有オブジェクトを作成することです。アプリケーション ソース ツリーの外部でそれらをビルドし、共有オブジェクトをパッケージ ソースlibs/<architecture>/ディレクトリにコピーすることができます。

ビルド システムとの統合は、未知の詳細に依存します (たとえば、他の人が同じプロジェクトで作業しているため、この統合全体がどれだけスムーズに行われることを望んでいるかなど)。コマンド ラインからアプリケーションを作成している場合、最も簡単な方法は、パッケージ ルート ディレクトリにある GNU make ファイルまたはシェル スクリプトを使用して、 libXtract make file ant を呼び出して Java をビルドおよびパックするlibXtract.soことにより、アプリケーション パッケージが最新であることを確認することです。and応用。を使用している場合は、 を処理するためにantusing を指定する方法があるはずです。Eclipse内からマウスボタンをクリックして完全なビルドを有効にするのにこれで十分かどうかを知るために、Eclipseがアプリケーションのビルドに完全に依存しているかどうかはわかりません。makelibXtract.soant

于 2012-06-03T05:20:42.697 に答える
0

この質問への回答は、cmake スクリプトを使用してAndroid.mkファイルを作成できることを示しています - 私はこのアプローチを試していません。

于 2012-06-04T02:48:48.123 に答える