开发中使用到了各种key、三方账户、CA证书、算法等安全系数要求比较高的数据,那么如果将这些数据存放到Java代码中,试想安全级别是相当低的;由于Java是基于虚拟机的编程语言,更容易被人反编译,因此越来越多的应用将其中的核心代码以C/C++为编程语言,并且以SO文件的形式供上层JAVA代码调用,以保证安全性。
那么本篇文章将介绍如何创建so库文件及如何将so库文件打包成aar文件供项目使用。
开发环境:
Java: 1.8.0
IDEA: Android Studio 3.4.1
minSdkVersion 15
targetSdkVersion 29
compileSdkVersion 29
1.创建Native C++项目



ok,项目创建完毕,可以运行试一下,项目默认创建好了对应的c++文件及Android端的调用


2.创建Module,业务服务逻辑将放到此Module中(aar文件将由该Module生成)












3.此时可以在其他项目中使用该arr文件了



Ok,至此从so创建到aar的导出再到三方集成已经讲解完毕,感谢您的浏览,Thanks
网友评论