Android开发中,我们经常会用到.so文件。原因有很多,比如部分方法不想暴露,如加密规则。比如部分秘钥需要存储,哪怕最简单的一个加盐的String。我们使用.so调用获取这个String,也比直接明文写在代码中要来的安全。所以就需要我们安卓开发的同学,要知道简单的.so怎么编写。今天为大家带来一篇,如何通过Native方法,从.so中获取一个字符串(可以存储秘钥哦)。
Native开发,那就需要对应的NDK的环境。使用Android Studio开发的同学就会很简单了。当然,我一开始也不会,也是通过搜网上的代码,只是因为网上的代码有些生硬,不容易理解。我硬是弄了一下午,可能水平也不够,那我就写的简单一点。
一、配置Android NDK location
打开local.properties
如果页面已经包含了ndk.dri 以及sdk.dir 那就说明你已经配置过NDK的路径了(忽略下面的步骤,直接到第二步)
如果你没有配置过,那就打开配置SDK以及JDK的地方。最下面这个就是NDK。从网上下载NDK,配置好环境。