SA-GASこの広告は、90日以上更新していないブログに表示しています。Android前回のエントリの最後で「プリミティブ型の降順ソートしたかったらNDK使えばいいじゃない」とマリー・アントワネット的なことを書いたもののやったことがなかったので、裏をとるためにやってみました。Supportをクリック。ひな型としてjniフォルダの下にAndroid.mkmysort.cppができあがっていると思います。3.jni/Application.mkを作成STLを使用するのに必須なので、jniフォルダの下にApplication.mkを新規作成し、以下の一行を加えます。stlport_static4.ネイティブメソッドを宣言Javaコードから呼び出すための関数宣言をします。今回はcom.example.testパッケージにMySortクラスを作成しました。jniディレクトリとヘッダファイルを作成javahを使ってヘッダファイルを自動生成します。メソッドの宣言を自分で作るのは、命名規則が面倒だしおすすめしません。プロジェクトのルートディレクトリで以下のコマンドを実行してください。com.example.test.MySortjniディレクトリの下にcom_example_test_MySort.hができます。6..cppファイルに追加ひな型で作成したcppファイルに、com_example_test_MySort.hの宣言をコピペして中身を実装します。0);}7.ビルドするプロジェクトのルートディレクトリで以下のコマンドを実行してください。ndk-buildndk-buildNDK_DEBUG=1とオプションをつけるとデバッグ可能になります。ビルドが成功するとlibs/armeabi下にlibmysort.soファイルができるので確認してください。ライブラリをロードMySort.javaを以下のように変更します。int型配列の降順ソート}ここまででJNIライブラリを使う準備ができました。9.ライブラリを使う下のコードのように関数を使うことができます。test[0];実行するEclipseのデバッガで実行してみましょう。ここで下のようなエラーがでるかもしれません。その場合、下のリンクを参考に修正してみてください。http://d.hatena.ne.jp/kimukou_26/20121117/1353110564成功すると降順ソートされているのがわかります。Androidでプリミティブ型の降順ソートしたかっただけなのに完全にNDKのハウツーになってるし(-。はてなブログPro仙台でWeb系エンジニアやってます。ヒットサービスを生み出す研究を日夜続けているとかいないとか。(2)月別アーカイブはてなブログをはじめよう!sugar_affordanceさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。