android-----JNI学习 helloworld
轉至:http://blog.csdn.net/yf210yf/article/details/9264587
(1)新建android工程
(2)添加NDK路徑
(3)添加本地支持
給本地庫起名
此時工程目錄下會自動生成jni文件夾
此時Makefile也自動生成
[cpp]?view plaincopyprint?
(4)編寫準備生成本地庫的 cpp文件
[cpp]?view plaincopyprint?
注意
Java_com_snail_hello_MainActivity_myhello
Java ? ? ? ? ? ? ? ? ? ? ? ? ? ? 為固定的
com_snail_helloworld? 為包名
MainActivity ? ? ? ? ? ? ??? 為Activity名稱
myhello ? ? ? ? ? ? ? ? ? ? ?? 為上層調用的函數名
這幾個命名一定要對應,否則上層調用會出現錯誤:
“java.lang.UnsatisfiedLinkError: Native method not found”
(5)編譯本地cpp生成庫文件
?在cmd下進入工程目錄:
?執行 ndk-build 進行編譯(前提是NDK路徑已經加入到Path環境變量中)
(6)在Activity中調用本地函數庫
[cpp]?view plaincopyprint?
運行:
調用成功!
附錄:
ndk-build的選項
所有給ndk-build的選項都會直接傳給GNU Make,由make運行NDK的編譯腳本。幾個常見調用方式如下:
ndk-build 編譯
ndk-build clean 清掉二進制文件
ndk-build NDK_DEBUG=1 編譯為可調試版的二進制文件
ndk-build NDK_DEBUG=0 編譯為release版
ndk-build V=1 執行ndk-build且打印出它所執行的詳細編譯命令。
ndk-build -B 強制重新編譯
ndk-build -B V=1 -B 和 V=1 的組合
ndk-build NDK_LOG=1 打印出內部的NDK日志信息(用于調試NDK自己)
ndk-build NDK_APP_APPLICATION_MK=<文件路徑> 用這里指定的路徑尋找Application.mk文件
ndk-build -C <project路徑> 先cd進入<project路徑>,然后執行ndk-build。
(2)官方參考
http://permadi.com/blog/2011/09/creating-your-first-android-jnindk-project-in-eclipse-with-sequoyah/
?
(3)其他參考
http://cherishlc.iteye.com/blog/1756762
總結
以上是生活随笔為你收集整理的android-----JNI学习 helloworld的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android--系统jar包引用
- 下一篇: eclipse 工程目录下 删除不掉目录