android JNI 配置---Mac
来源:互联网 发布:mac地址无法修改 编辑:程序博客网 时间:2024/05/22 08:16
下载NDK
2.
3.生成一个.h文件
javah -classpath(加载.class 路径–在java的目录下)java -d(输出的路径–jni目录下) jni com.example.zyong.myapplication.MainActivity
4.新建一个C文件输出一句话
#include <jni.h>//导入头文件#include <com_example_zyong_myapplication_MyJNI.h>#ifndef LOG_TAG#define LOG_TAG "ANDROID_LAB"#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)#endif/* Header for class lab_sodino_jnitest_MainActivity */#ifndef _Included_lab_sodino_jnitest_MainActivity#define _Included_lab_sodino_jnitest_MainActivity#ifdef __cplusplusextern "C" {#endif/* * Class: lab_sodino_jnitest_MainActivity * Method: getStringFromNative * Signature: ()Ljava/lang/String; */JNIEXPORT jstring JNICALL Java_com_example_zyong_myapplication_MyJNI_sayHello (JNIEnv * env, jobject jObj){ return (*env)->NewStringUTF(env,"Hello From JNI!");}#ifdef __cplusplus}#endif#endif
5.使用Terminal 在JNI目录下 ndk-build,如果不可以先在项目整体ndk-build,然后在jni下
这就代表成功,会发现生成一个libs的文件夹
错误集锦:
1.command not found
1. 启动终端Terminal2. 进入当前用户的home目录 输入cd ~3. 创建.bash_profile 输入touch .bash_profile4. 编辑.bash_profile文件 输入open -e .bash_profile #路径是 你安装ndk 和 sdk的路径 ,需要自行调整. export ANDROID_NDK_ROOT=/Users/whm/tools/Android-ndk-r13b export ANDROID_SDK_ROOT=/Users/whm/Library/Android/sdk export PATH=$PATH:$ANDROID_SDK_ROOT export PATH=$PATH:$ANDROID_NDK_ROOT 5. 保存文件,关闭.bash_profile6. 更新刚配置的环境变量 输入source .bash_profile 也可以重新开启一个terminal #此时重新开启命令行, 当前配置也会生效.7. 验证配置是否成功 命令行输入 ndk-build
2.no found libhello.so
0 0
- android JNI 配置---Mac
- MAC Android Studio jni配置
- MAC环境下Eclipse Android jni环境配置
- android JNI 开发配置
- android jni 环境配置
- android的JNI配置
- mac eclipse 配置ndk编译jni
- Android: 用jni 获取MAC地址
- Android: 用jni 获取MAC地址
- Android: 用jni 获取MAC地址
- Android jni 应用初探 (MAC 环境)
- Android: 用jni 获取MAC地址
- Mac android studio JNI入门demo
- Android JNI配置及入门
- android jni的配置
- android studio JNI环境配置
- 《Android JNI》01 配置环境
- Android JNI配置及入门
- 历Map的四种方法
- Dropout解决过拟合问题
- 存储过程中使用游标
- Asp.net 水晶报表
- Android 音频FFT提取分析
- android JNI 配置---Mac
- 关于我如何拿到携程offer的过程记录
- c++ 文件操作
- PyCharm配置mongo插件
- Armadillo4.4穿山甲加密教程(详细图文)
- 【站在巨人肩膀上】DrawableLayout_ToolBar_FloatingButton
- Numpy 排序(sorting)、查询(searching)、计数(counting)
- C++第一课
- ecshop前台分页功能