新建项目
新建一个c++项目
修改CMakeLists.txt
add_library(test SHARED
# List C/C++ source files with relative paths to this CMakeLists.txt.
test.c)
target_link_libraries(test
# List libraries link to the target library
android
log)
修改加载的库
static {
System.loadLibrary("test");
}
声明两个native方法
public native String stringFromJNI();
新建一个test.c源文件,实现方法
#include <jni.h>
JNIEXPORT jstring JNICALL
Java_com_example_unidbgtest_MainActivity_stringFromJNI(JNIEnv *env, jobject thiz) {
// TODO: implement stringFromJNI()
char* hello = "Hello from C++";
return (*env)->NewStringUTF(env,hello);
}
运行,可以正常运行
Build
Build Apk,然后把so从apk中拖出来
在unidbg中找一个目录把so放进去
然后新建一个类

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



