Android Studio 基于NDK加密,防止反编译获取加密key
一、配置ndk路径(不会请自行百度)
二、新建JniUtils类实现native方法
1. JniUtils代码
public class JniUtils
{
public static native String getStringC();
public static native String myEncrypt(String content);
public static native String myDecrypt(String content);
}
2. Build->先clean project,然后再rebuild project 生成class文件
3. - 打开命令行输入指令
- 找到该项目对应 app/build/intermediates/classes/debug 里的debug路径
- 在输入指令 javah -jni com.jzp.myapplication.JniUtils 即JniUtils的路径,生成.h文件
4. 输入完命令行在classes文件会出现一个.h文件
5. 在src/main路径下新建一个名为jni的文件夹,将
com_jzp_myapplication_JniUtils.h