android studio NDK折腾记
转载请注明出处:http://mybeibei.net/?p=1039
为了学习cydia_substrate框架,要在Android Studio上搭建NDK环境,网上查了好多教程,各种不行,折腾了一下午,最终发现是NDK版本问题(之前用ndk r8版本),最终解决,特将配置流程记下:
一、环境准备:
Android Studio(用的是1.3.2版本)
NDK(android-ndk-r11版本)
二、配置开始:
1.创建新的一个project,并建立一个blank Activity
2.在MainActivity.java中增加一个方法
1 |
public native String getStringFromNative(); |
此时“getStringFromNative()”会有红色报错,不用管它,继续下一步
3.打开as的Teminal,进入到app/src/main/java目录下,输入:javah -d ../jni com.kuhn.myjni.MainActivity,如果没有任何报错,这时as刷新后,会多出一个jni的文件夹,该文件夹下会出现com.kuhn.myjni.MainActivity.h文件,文件内容类似下面这样:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
/* DO NOT EDIT THIS FILE - it is machine generated */ #include <jni.h> /* Header for class com_kuhn_mykuhn_MainActivity */ #ifndef _Included_com_kuhn_mykuhn_MainActivity #define _Included_com_kuhn_mykuhn_MainActivity #ifdef __cplusplus extern "C" { #endif /* * Class: com_kuhn_mykuhn_MainActivity * Method: getStringFromNative * Signature: ()Ljava/lang/String; */ JNIEXPORT jstring JNICALL Java_com_kuhn_mykuhn_MainActivity_getStringFromNative (JNIEnv *, jobject); #ifdef __cplusplus } #endif #endif |