2

これは私の最初の S/O の質問です。優しくしてください!

Android デバイスで使用するために C アプリケーションをネイティブ ARM に移植する方法について詳しく知りたいです。

ソースに付属のビルド前のツールチェーンを使用して簡単なプログラムを作成できますが、このツールチェーンを複数のファイルで構成および作成が必要なアプリケーションで使用するにはどうすればよいですか?

4

2 に答える 2

1

Google I/O で彼らは、ネイティブ (C) コードを使用するアプリケーションの作成プロセスを簡素化する "NDK" (ネイティブ開発キット) の導入について話しました。

このルートを行き過ぎる前に、いくつかのことに注意してください。

  1. NDK は限定された機能を提供します。主に、非常に時間に敏感なコードをネイティブに実行する方法を提供することを目的としていますが、システム全体にアクセスすることはできず、代替のアプリケーション開発モデルを提供することもありません (アプリのほとんどを作成する必要があります)。ダルビック用)。
  2. NDK なしでネイティブ アプリを作成することはできますが、アプリ ストアでサポートされている従来の APK アプリケーション パッケージを使用してそれらをエンドユーザーに配布することはできません。アプリがキャリア/ OEM ビルドの一部として配布されている場合にのみ、これは実行可能なオプションであり、その場合でも推奨されません.
于 2009-06-03T18:58:46.300 に答える
1

この記事はそれを非常によく説明しています: http://davanum.wordpress.com/2007/12/09/android-invoke-jni-based-methods-bridging-cc-and-java/

基本的には、通常どおり共有ライブラリを作成し、JNI でラップして、Java のネイティブ メソッドで呼び出します。

于 2009-05-31T16:40:51.017 に答える