近日有个算法(检测碰撞)需要用C++实现,目的是IOS和ANDROID中共享同一段程序。
JNIEXPORT jboolean JNICALL Java_com_example_shenzhigang_collisiondetection_Peng_isCollided
ndk {这里的ldLibs "log"后面会说到, moduleName "HelloJNI"这里的HelloJNI只需要和java代码中
moduleName "HelloJNI"
stl "stlport_static"
ldLibs "log"
}
System.loadLibrary("HelloJNI");
debug {
jniDebuggable true
}
步骤3:同步build.gradle文件,不出意外的话如图所示的图标不再有红色叉叉,OK,选择app-native,尽情DEBUG吧.....
ldLibs "log"
顺便说一下,eclipse下是直接修改Android.mk文件,添加LOCAL_LDLIBS:=-L$(SYSROOT)/usr/lib -llog这样的代码。虽然android studio也最终会生成Android.mk文件,但这个文件如果去修改的话,每次build都会被自动覆盖回去的。#include <android/log.h>
Android Studio中JNI程序的单步调试和日志打印
原文:http://www.cnblogs.com/shenzhigang/p/5032250.html