欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2453|回復: 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程序例程,并不是串口,串口的內容后續再補充。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表