久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2458|回復: 0
收起左側

手把手教你寫JNI(android NDK)

[復制鏈接]
ID:246554 發表于 2017-11-6 15:26 | 顯示全部樓層 |閱讀模式
本例是通過JNI調用,并不是通過系統的類來調用。
1.首先調用流程:
         APP->HAL->JNI->內核驅動
2.具體流程:
         2.1下載NDK
                   我下的是:android-ndk-r14b-windows-x86_64.zip
         2.2解壓該壓縮包至某個文件夾
                  
         2.3打開eclipse->window->preferences->Android->NDK
                   瀏覽選中剛才的路徑,我的是:E:\javaee\my\android-ndk-r14b-windows-x86_64
                  如果出現 Not a valid DNKdirectory
                   就在剛才的目錄即E:\javaee\my\android-ndk-r14b-windows-x86_64\下新建一個文件ndk-build
                  
         2.4   新建一個Android工程
                   新建一個jni文件夾
選中工程,右鍵進入properties選項
Builder->new->Program & OK->
在“Name“中輸入新builders的名稱(這個名字可以任意取)。
設置如下
Location為ndk-build.cmd的路徑,路徑如圖。working Directory就點擊Browse Workspace選中當前項目即可
繼續
Build Options勾選項如圖,另外點擊右邊的Specify Resources里選中工程剛才剛才創建的jni文件夾
點擊OK
OK
2.5 聲明本地方法
         在Activity里聲明你要調用的方法
         例如我的:publicnative String gpsopen(String str);
2.6用cmd生成一個.h的樣式文件
Win+R
Cmd
將src目錄下剛才生成的.h頭文件復制到工程的jni目錄下
在jni目錄下編寫.c文件,例如gps.c
將.h頭文件里面的內容復制過來
添加一個#include<jni.h>
并實現調用函數的內容
例如:
                   函數內部的內容自己按自己的需要實現就好了
新建文件下,文件夾里新建Android.mk
其內容如下:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE    :=gpsbdshow //要生成的包名,會生成gpsbdshow.so
LOCAL_SRC_FILES :=gpsbdshow.c//要編譯的本地文件
#liblog.so libGLESv2.so
LOCAL_LDLIBS +=-llog
include $(BUILD_SHARED_LIBRARY)
include $(call all-makefiles-under,$(LOCAL_PATH))
等會將所有文件(JNI,Src,Androidminifast…)等文件一起放入ubuntu的Android目錄下編譯生成.So庫文件
編寫號.mk后,右鍵項目->buildproject
編譯完成,正常生成 *.so
就可以直接在目標機上運行
也可以將其目錄下的 *.apk復制到目標機安裝運行。
當然這些內容只是一個JNI程序例程,并不是串口,串口的內容后續再補充。

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区二区免费电影 | 日韩爱爱网 | 成人免费看片 | 久久久久国产一区二区三区四区 | 精品三区| 日韩中文字幕在线视频观看 | 97精品超碰一区二区三区 | 欧美11一13sex性hd | 激情网站在线观看 | 国产一区精品 | 男人的天堂久久 | 久久久久久久久久久久久九 | www.青青草 | 国产福利视频在线观看 | 福利一区视频 | 久久久国产精品 | 久久最新网址 | 综合欧美亚洲 | 日本不卡高字幕在线2019 | 国产成人精品一区 | 欧美日韩三级在线观看 | 国产色片在线 | 在线国产一区 | 91视频18 | 久久日韩精品一区二区三区 | 日韩影院一区 | 婷婷在线视频 | 色久在线 | 久久久久九九九女人毛片 | 毛片免费观看视频 | 亚洲精品视频免费 | 超碰人人人人 | 亚洲精品乱码久久久久久9色 | 久久久妇女国产精品影视 | av中文在线 | 国产精品久久久久久久7777 | 精品久久久久久久久久久久 | 国产亚洲精品久久午夜玫瑰园 | 欧美日韩成人在线 | 日本一区高清 | 成人av电影在线观看 |