日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android图文介绍NDK安装及简单jni demon的实现

發布時間:2025/4/5 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android图文介绍NDK安装及简单jni demon的实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(轉載請注明出處:http://blog.csdn.net/buptgshengod

1.背景

???? android NDK可以用來編譯android的native方法,也可以將c和c++的代碼編譯成.so文件,讓android程序運行。

2.NDK安裝(linux環境)

?? (1)下載對應的ndk版本,在shell里輸入如下命令

????????

gedit ~/.bashrc
???? (2)打開bash文件,添加下載的ndk路徑

NDKROOT=/home/CORPUSERS/28852262/android-ndk-r9c export PATH=$NDKROOT:$PATH
?? (3)輸入如下命令,然后重啟shell

source /etc/profile
?? (4)在shell中輸入ndk-build,出現如下狀態說明安裝成功

3.jni第一個demon helloworld

????? (1)編寫hello-jni.c文件。

#include <string.h> #include <jni.h>/* This is a trivial JNI example where we use a native method* to return a new VM String. See the corresponding Java source* file located at:** apps/samples/hello-jni/project/src/com/example/hellojni/HelloJni.java*/ jstring Java_com_example_hellojni_HelloJni_aa( JNIEnv* env,jobject thiz ) { #if defined(__arm__)#if defined(__ARM_ARCH_7A__)#if defined(__ARM_NEON__)#define ABI "armeabi-v7a/NEON"#else#define ABI "armeabi-v7a"#endif#else#define ABI "armeabi"#endif #elif defined(__i386__)#define ABI "x86" #elif defined(__mips__)#define ABI "mips" #else#define ABI "unknown" #endifreturn (*env)->NewStringUTF(env, "Hello from JNI ! Compiled with ABI " ABI "."); }

這個c文件實現輸出一個string型函數,注意這里

Java_com_example_hellojni_HelloJni_aa 我們創建android應用的時候包和函數命名要和這個對應,否則匯報錯:native method is not found。如下圖



(2)編寫android.mk文件,我會把相關資源上傳

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := hello-jni LOCAL_SRC_FILES := hello-jni.cinclude $(BUILD_SHARED_LIBRARY)
(3)注意文件夾名要是jni,否則ndk不識別

(4)shell中進入相關路徑下面執行

ndk-build?

(5)將生成的libs文件和已經編號的jni導入工程

(6)看下主程序代碼,注意注釋

public class HelloJni extends Activity {TextView tv;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_hello_jni);tv=(TextView)findViewById(R.id.textView1);Button bt2 = (Button)findViewById(R.id.button1);bt2.setOnClickListener(new Button.OnClickListener(){@Overridepublic void onClick(View v){tv.setText(aa());}}); }public native String aa();//native方法,對應c文件Java_com_example_hellojni_HelloJni_aa中的aastatic {System.loadLibrary("hello-jni");//注意名字是是libhello-jni.so去掉lib和后綴} }

(7)效果

點擊按鈕:出現一串話



最后把工程上傳,我的工程是公司的sdk,所以大家用的時候要換成自己的。lib和jni都是通用的,have fun!


資源下載:http://download.csdn.net/detail/gshengod/7034015


總結

以上是生活随笔為你收集整理的android图文介绍NDK安装及简单jni demon的实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人毛片在线播放 | 欧美色炮| 夜夜高潮夜夜爽国产伦精品 | 狠狠躁日日躁 | 亚洲三区在线播放 | 69视频在线免费观看 | 一区亚洲 | 麻豆视频免费网站 | 国产深喉视频一区二区 | 伊人网中文字幕 | 日本激情视频一区二区三区 | 影音先锋欧美在线 | 丝袜人妻一区二区 | 乳罩脱了喂男人吃奶视频 | 1769国产精品视频 | av看片资源 | jizz黄色片 | 欧美国产乱视频 | 国产伦精品一区二区三区免费迷 | 久操免费视频 | 亚洲国产av一区二区三区 | 在线国产黄色 | 黄色片在线免费观看 | 欧美日韩a级片 | 久久久久在线 | 国产成人97精品免费看片 | 免费美女视频网站 | 乱短篇艳辣500篇h文最新章节 | 亚洲一区二区三区四区五区六区 | 亚洲综合成人在线 | 国产91欧美| 91嫩草视频在线观看 | 日韩午夜在线视频 | 国产亚洲精品久久 | 欧美极品少妇×xxxbbb | 国产女厕一区二区三区在线视 | 亚洲国产精品激情在线观看 | 在线免费看av的网站 | 久久久久亚洲无码 | 成年女人毛片 | 草久久久久久 | 国产美女福利视频 | 99热这里只有精品2 91免费版黄 | 熟女人妻一区二区三区免费看 | 日韩av综合在线 | 最近日韩免费视频 | 国产视频xxxx | 男女ss视频 | 激情偷拍| 国产91精品看黄网站在线观看 | 免费se99se | 麻豆性视频 | 九九热九九 | 在线黄色网 | 精品久久五月天 | 国内av网 | 亚洲av无码国产综合专区 | 人妻夜夜爽天天爽 | 91调教打屁股xxxx网站 | 国产精品久久久久久久蜜臀 | 成人午夜大片 | 国内视频精品 | 欧美系列在线观看 | 日韩色区 | 久久不射影院 | 国产最新毛片 | 老头吃奶性行交 | 日本黄色特级片 | 午夜视频网站在线观看 | 玖玖玖国产精品 | 亚洲专区在线 | 光溜溜视频素材大全美女 | 免费视频91蜜桃 | 久久丫丫 | 小镇姑娘1979版 | 精品综合在线 | 免费极品av一视觉盛宴 | 青青草国产精品 | 特级丰满少妇一级aaa爱毛片 | 黄色大片在线播放 | 国产在成人精品线拍偷自揄拍 | 夜夜操天天射 | 91丝袜呻吟高潮美腿白嫩在线观看 | 色窝窝无码一区二区三区成人网站 | 在线观看国产成人 | 中文国产字幕 | 在线观看福利视频 | 青青草成人免费在线视频 | 亚洲理伦 | 男女扒开双腿猛进入爽爽免费 | 国产黄色在线播放 | 欧美国产日本 | 精品人妻人人做人人爽 | 国产超碰精品 | 午夜久久电影 | 午夜免费影院 | 特黄一级片 | 欧洲精品一区二区 | 丁香六月色 |