我已经实现了一个 JNI android 应用程序。此应用程序需要将一些额外的“共享库”打包为 APK 的一部分。使用 Ecplise,我已将这些库添加到项目的“/libs/armeabi”文件夹中。
但是,当启动应用程序(通过集成调试器)时,我添加的“共享库”将从“armeabi”文件夹中删除。
- 如何防止这些额外的库被删除?
- 如何确保 APK 中包含额外必需的 SO?
您不需要将此库复制到libs
自己文件夹。这项工作应该由ndk-build
.
这两个步骤应该足够了:
Create mylibs
(您可以使用任何其他名称)项目根级别的文件夹。并将您的库放入此文件夹中。
-
对于每个库,在之前添加以下行include $(CLEAR_VARS)
语句替换mylib
与您的图书馆名称:
include $(CLEAR_VARS)
LOCAL_MODULE:=mylib
LOCAL_SRC_FILES:=../mylibs/libmylib.so
include $(PREBUILT_SHARED_LIBRARY)
(您可能需要稍微不同的路径LOCAL_SRC_FILES
。这取决于您的 Eclipse 配置。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)