我有一个带有本机代码的 Android 项目。当我从我的 repo 结帐并构建干净的版本时,它可以构建并在设备上启动,但是在我运行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 控制台中以相同的输出重现(是的,我在 MS Windows Vista 下工作)。
我在初始化项目时遇到了同样的错误。通过在管理员下运行的cygwin控制台将libgnustl_shared.so
文件放入obj/local/armeabi/libgnustl_shared.so
并设置所有项目文件的777权限来解决它。但现在这无济于事。
你可以在 github 上找到我的项目
https://github.com/aboritskiy/pacman
我还没有设置任何项目许可证,我希望这个教育项目没有违反任何其他项目许可证。
支持 JNI 的功能位于jni-powered
分支中。
编辑:
似乎我libgnustl_shared.so
以错误的方式包括在内。