将C ++ AAR库添加到Android Studio中?

时间:2017-10-26 12:36:51

标签: android c++ android-ndk java-native-interface android-library

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')

任何建议或帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

在将.so文件转换为aar时,作者必须编写实际实现JNI接口的java代码包装器。目的肯定是使用包装器java类更容易访问本机代码。 你可以使用任何解压缩工具提取aar文件,看看是否有classes.jar文件。 如果是,您可以反编译.class文件并查看java代码(如果代码没有被混淆),或者您可以与作者交谈以获取有关如何使用java类的详细信息。