Android NDK學習總結,androidndk總結

來源:互聯網
上載者:User

Android NDK學習總結,androidndk總結

一、android NDK編程步驟

  • java檔案中聲明native方法。
  • android工程根目錄建立jni檔案夾。
  • 調用javah命令為第一步聲明的native方法產生相應的.h標頭檔。

    通過windows命令列視窗進入到該工程根目錄下執行如下語句,便可產生對應的.h標頭檔:

    javah -classpath bin/classes;D:\yinz\adt-bundle-windows-x86_64-20131030\sdk\platforms\android-19\android.jar -d jni com.example.hellondk.MainActivity

    javah命令的相關參數可在命令列輸入:javah,然後斷行符號即可查看

    該命令執行後將在工程根目錄下的jni檔案夾下產生對應的.h標頭檔。

  • jni目錄下建立.c源檔案,對.h中的方法進行實現。
  • 編寫android.mk檔案(NDK demo中拷貝即可,拷貝後需自行修改相應參數,如產生的.so檔案名稱,需要編譯的.c源檔案等)。

    NDK解壓包的 samples,檔案夾下存放了相關的demo工程。

  • 工程根目錄執行:ndk-build產生對應的.so檔案(此處可配置使eclipse自動編譯,則可省略該步驟)。
  • java中載入該.so檔案,並調用該方法。

二、eclipse相關配置

  • 配置eclipse自動編譯產生.so檔案

  android工程右擊-->properties,如下所示:

    Run” -->“External Tools” -->“External Tools Configurations”,彈出如下配置框:

javah產生標頭檔和javap查看方法簽名,而不用再在命令列視窗輸入一長串命令執行相應操作,其中方法簽名,在jni函數中調用java對象的方法時會用到。

  • 配置JNI編碼時的代碼提示

  工程右擊-->"Android Tools" -->"Add Native Support"-->"finish".

  然後再:工程右擊-->"Properties",如配置:

android-ndk-r10b\platforms\android-L\arch-arm\usr\include

配置完之後,在編寫相應的jni方法時便可通過eclipse的代碼提示功能來進行jni方法提示。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.