10

だから、私は小さなCライブラリを持っています。このライブラリを、AndroidでネイティブCコードを開発する他の開発者(他のライブラリ、ネイティブアプリなど)が利用できるようにしたいと思います。

行くための最良の方法は何ですか?私はまだ多くの手がかりを持っていません、これをすべて理解しようとしています。

NDKを使用するには、Android.mkを使用する方法とcreate-standalone-toolchainを使用する方法の2つの方法があることを読みました。これは正しいですか?これらのそれぞれはどのように機能しますか?NDKを使用しない3番目の方法はありますか?NDKが利用可能になった今、これを使用する必要がありますか?

**これは以前に尋ねられた可能性がありますが、NDKのリリース以降、多くの投稿が廃止されたように見えるため、状況が変わったことを理解しています。

4

1 に答える 1

11

この質問には膨大な答えがあります。できるだけ簡潔にしようと思います。

  1. Android NDKを使用して、新しいAndroidプロジェクトを作成し、JNIフォルダーを作成し、その中にAndroid.mkファイルを作成します。1つはライブラリとして共有ライブラリとしてエクスポートされ、もう1つはテストするjniwrapperです。それ。これは、ある人が自分のライブラリのためにどのように行ったかの例です

  2. スタンドアロンのツールチェーンでコンパイルすることで共有ライブラリを作成できます。これはこのテーマに関する記事であり、Android用のcurl Readmeもご覧ください。スタンドアロンのツールチェーンを使用して、Android用のcurlをコンパイルする方法を説明しています。それを行う方法、そしてまたあなたが通常の流行でクロスコンパイラを使うのであなたにとってより簡単に...

于 2012-07-24T19:31:42.570 に答える