成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

NDK入門

wanglu1209 / 1880人閱讀

摘要:第一步安裝配置環(huán)境變量注意要在根目錄下保存退出回車輸入,驗證配置是否成功出現(xiàn)上面的結(jié)果,表示配置成功,要配合使用第二步編寫項目創(chuàng)建項目,配置編寫類編寫對應(yīng)文件,并生成文件生成文件利用生成文件注意包名類名創(chuàng)建把文件粘貼到里面創(chuàng)建

第一步.安裝ndk,配置環(huán)境變量

pico .bash_profile 注意要在根目錄下

export PATH=/Users/humax/Development/Homebrew/bin:$PATH:$M2_HOME/bin:/Users/humax/Development/Homebrew/opt/android-ndk
export ANDROID_NDK=/Users/humax/Development/Homebrew/opt/android-ndk
export ANDROID_NDK

保存退出:
control+x
Y
回車

輸入ndk-build,驗證配置是否成功

出現(xiàn)上面的結(jié)果,表示配置成功,ndk-build要配合Application.mk,Android.mk使用

第二步.編寫HelloNDK項目 1.創(chuàng)建HelloNDK項目,gradle配置NDK

ndk {
  abiFilters "armeabi-v7a"
}
2.編寫Java類

3.編寫對應(yīng)C文件,并生成.so文件 1)Android Studio -> Build -> Make Project,生成class文件


2)利用javah 生成.h文件,注意javah 包名.類名


3)創(chuàng)建JNI Folder,把.h文件粘貼到里面


4)創(chuàng)建編寫.cpp文件

env -> NewStringUTF是JNI提供的功能接口

5)編寫Application.mk,Android.mk,ndk-build生成so文件



注意:
Android.mk中

LOCAL_MODULE := hellondk
LOCAL_SRC_FILES := liufeismart_com_hellondk_JNIUtil.cpp

Application.mk中

APP_ABI := armeabi-v7a

注意,在調(diào)用idk-build之前,把jni目錄移動

在jni目錄下,執(zhí)行ndk-build


6)System.loadLibrary添加so庫


注意:在gradle中添加

android {

sourceSets {
    main.jniLibs.srcDirs = ["libs"]
}

否則,

Process: liufeismart.com.hellondk, PID: 18436
                                                                          java.lang.UnsatisfiedLinkError: Couldn"t load hellondk from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/liufeismart.com.hellondk-2.apk"],nativeLibraryDirectories=[/data/app-lib/liufeismart.com.hellondk-2, /vendor/lib, /system/lib]]]: findLibrary returned null
                                                                              at java.lang.Runtime.loadLibrary(Runtime.java:358)
                                                                             at java.lang.System.loadLibrary(System.java:526)
                                                                             
7)運行項目

Demo地址:鏈接: https://pan.baidu.com/s/1nuLkrQp 密碼: hig7

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/70912.html

相關(guān)文章

  • AndroidStudio NDK開發(fā)最佳入門實踐

    摘要:開發(fā)最佳入門實踐網(wǎng)上一些介紹入門的教程,感覺都不是很完整和全面,也沒有告訴初學(xué)的同學(xué)們一些需要注意的地方。本文所介紹的是在上搭建最佳的開發(fā)環(huán)境,給使用的開發(fā)人員最大的方便。開發(fā)最佳入門實踐最后在程序中添加上加載庫文件的代碼。 AndroidStudio NDK開發(fā)最佳入門實踐 網(wǎng)上一些介紹AndroidStudio NDK入門的教程,感覺都不是很完整和全面,也沒有告訴初學(xué)Androi...

    macg0406 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<