Android中的JNI库有时候在libs / armeabi中创建了一些obtims / armeabi?

时间:2012-04-24 22:55:00

标签: android android-ndk java-native-interface

构建如何确定放置.so文件的位置?它在运行时加载它们的默认位置是什么?库/ armeabi /这样的吗?这是可配置的吗?

2 个答案:

答案 0 :(得分:2)

在构建过程中,通过链接一堆目标文件和其他库(静态或共享),在obj / local / armeabi中创建共享库。

运行strip命令后删除调试符号。它在obj / local / armeabi目录中读取库,并在libs / armeabi目录中写入输出。所以最终的库,包装在apk文件中,只能从libs目录中获取。 “obj”目录是中间的,它不用于apk打包过程。

答案 1 :(得分:1)

您可以通过将以下行添加到Application.mk

来指定库的输出目录
NDK_APP_OUT := <output path>