Android Studio 1.3 和 C++ 静态库

Android Studio 1.3 and C++ static libraries

我目前正致力于生成一个静态 C++ 库,以使用 Android 包装 JNI。使用 Visual Studio 2015 年的 new support for Android C++ libraries,我能够生成一个 动态 库 (.so),并将其拉入 Android Studio。一旦它位于正确的目录中,它就能够正确 link,并且我能够调用本机方法。

然而,做同样的事情,但是生成了一个static库(.a),我连续得到UnsatisfiedLinkError,说明库不是被应用发现。其他一切都受到控制(即相同的构建设置、库在文件系统中的相同位置等)。

有没有其他人试过这样做?要让 Android Studio 识别 .a 是否需要做一些特别的事情?

原来 Android Studio 还不支持 Java 8(并且支持链接静态 C++ 库)。因此,Microsoft 在支持创建这些静态库方面略微领先。猜猜暂时是动态链接。