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
原创粉丝点击