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 在支持创建这些静态库方面略微领先。猜猜暂时是动态链接。
我目前正致力于生成一个静态 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 在支持创建这些静态库方面略微领先。猜猜暂时是动态链接。