C ++库已转换为 .AAR (不是由我)用于Android Studio。我能够在lib文件夹中添加aar文件,并且能够使用gradle成功同步。
我很清楚c ++库只能被访问扔JNI。不幸的是,我无法找到任何C ++ lib函数来包含在JNI中。
我是C ++ lib集成的新手。 arr文件包含8个 .SO 文件
项目级别
repositories {
jcenter()
flatDir{
dirs 'libs'
}
}
应用级别
compile(name:'oxy', ext:'aar')
任何建议或帮助表示赞赏。
答案 0 :(得分:0)
在将.so文件转换为aar时,作者必须编写实际实现JNI接口的java代码包装器。目的肯定是使用包装器java类更容易访问本机代码。 你可以使用任何解压缩工具提取aar文件,看看是否有classes.jar文件。 如果是,您可以反编译.class文件并查看java代码(如果代码没有被混淆),或者您可以与作者交谈以获取有关如何使用java类的详细信息。