Android NDK工程创建与编译运行
生活随笔
收集整理的這篇文章主要介紹了
Android NDK工程创建与编译运行
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首發地址:http://www.eoeandroid.com/thread-201993-1-1.html 一、 工程創建 1. 創建一個Android工程 配置好開發環境并加載好對應版本sdk后,選擇菜單File->New-> Project創建工程,工程類型選擇Android Project,如下圖所示: 點擊next,在工程屬性選項里面填入你所希望的工程名、使用的Android SDK版本、應用程序名稱、包名、Activity類名等信息,然后點擊Finish按鈕完成創建。 1. 添加NDK需要的文件夾與文件 在工程文件夾下創建新的文件夾jni,并在jni文件夾下作為C源文件的文件,完成后工程目錄示例如下:
如下圖所示:
二、 NDK部分 1. 編寫C語言程序 NDK開發所使用的C或者CPP文件一般放置于jnc目錄下,文件需要包含jni.h頭文件以提供JNI相關支持,所編寫的程序必須符合JNI調用接口規范。詳見《JNI使用規范》。 2. mk文件添加 在jni目錄下添加Android.mk文件,文件類容如下: 其中,LOCAL_PATH語句指定了編譯路徑;LOCAL_MODULE指定了編譯生成的共享庫的名稱,LOCAL_SRC_FILES語句制定了編譯文件名。 3.生成so共享庫 打開Cygwin程序,進入工程JNI文件夾,然后執行NDK文件夾下的ndk-build文件,生成共享庫。編譯成功完成后,可以在工程libs/armeabi文件夾下看到生成的共享庫,目錄示例如下:
至此,共享庫部分完成。?
三、 JAVA部分 1. 添加類的本地接口 在類的實現中添加函數接口,接口聲明native表明其實現使用的是共享庫方式,并加載對應的共享庫。2. mk文件添加
在jni目錄下添加Android.mk文件,文件類容如下: 2. 調用本地接口 調用本地接口的方式與調用其他接口方式并無區別,示例得到的結果如下: 源碼:NDKDemo.rar轉載于:https://www.cnblogs.com/nuliniaoboke/archive/2012/11/01/2749412.html
總結
以上是生活随笔為你收集整理的Android NDK工程创建与编译运行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: celery4不支持djcelery
- 下一篇: Android Handler的使用方法