![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
xhy
这个作者很懒,什么都没留下…
展开
-
Android Native 代码 Release 编译 - 混淆 Native 代码
对于 JNI 中的 Native 的代码,如何混淆防止别人看到函数名呢?下面采用一个取巧的方法:尽量把所有的JNI方法都移到一个自己混淆的类中,com.sample.app.a,此类中的方法名是自己混淆的:public class a { public static native void b(); } 建立一个新的代理类 com.sample.app.NativeAPI原创 2014-04-01 17:16:24 · 1028 阅读 · 0 评论 -
Android Native 代码 Release 编译 - 隐藏符号表
使用 ndk-build NDK_DEBUG=0 可以编译 release 版本,但是符号表(Symbole table)仍然存在,如何隐藏呢?在 Android.mk 文件中添加下面的配置:LOCAL_CFLAGS += -fvisibility=hidden但是这样会隐藏所有的符号表,对于需要导出的JNI API,采用下面的定义(对于C++中的代码需要加上 Extern "C"原创 2014-04-01 17:19:42 · 1845 阅读 · 0 评论