我有一个带有本地代码的Android项目。当我从repo中签出并构建干净版本时,它构建了ok并在设备上启动,但是在运行project->clean eclipse命令之后,我得到了一个错误:
...
Install : libgnustl_shared.so => libs/armeabi/libgnustl_shared.so
D:/android-ndk-r8b/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/arm-linux-androideabi-strip: unable to rename './libs/armeabi/libgnustl_shared.so'; reason: File exists
make: *** [libs/armeabi/libgnustl_shared.so] Error 1
make: *** Deleting file `libs/armeabi/libgnustl_shared.so'
**** Build Finished ****这个错误可以用相同的输出在Cygwin控制台中再现(是的,我在下工作)。
在初始化项目时,我也遇到了同样的错误。通过将libgnustl_shared.so文件放入obj/local/armeabi/libgnustl_shared.so中,并通过在管理员下运行的cygwin控制台将777权限设置为所有项目文件,解决了这一问题。但现在这没什么用。
您可以在github https://github.com/aboritskiy/pacman上找到我的项目
我还没有设置任何项目许可证,我希望我没有违反任何其他项目许可证与这个教育项目。
启用JNI的功能在jni-powered分支中。
编辑:,似乎我把libgnustl_shared.so错了。
发布于 2012-11-25 13:14:09
存储库中有https://github.com/aboritskiy/pacman/blob/jni-powered/libs/armeabi/libgnustl_shared.so,但是NDK认为应该在构建过程中创建它。
发布于 2014-07-22 07:35:26
当我安装了Tortoise并在后台运行TGitCache.exe时,我注意到了这个问题,而且我正在构建的代码也是存储库代码。
尝试在任务管理器中杀死TGitCache.exe并重新构建。
发布于 2012-11-27 14:05:45
概述:
我想将libgnustl_shared.so添加到项目中。我使用Eclipse与Android开发者工具插件和插件。但是我有补错误,这个错误可以通过eclipse和Cygwin控制台来再现。
问题在于Android.mk配置错误:要包含libgnustl_shared.so,我必须添加
LOCAL_C_INCLUDES := sources/cxx-stl/gnu-libstdc++/include/呼叫Android.mk,APP_STL := gnustl_shared到Application.mk文件。但一开始我只有第二个选择。
非常感谢Alex 在调试过程中提供了有用的建议。
https://stackoverflow.com/questions/13549772
复制相似问题