android ndk build issue(..ld.exe:./ jni:没有这样的文件:权限被拒绝)

时间:2012-05-09 08:50:45

标签: java android build java-native-interface

我尝试构建我的项目。但是,它给出了错误:

C:\svn\my-ndk-project>c:\development\android-ndk-r8\ndk-build.cmd
SharedLibrary  : libsprat-jni.so
c:/development/android-ndk-r8/toolchains/arm-linux-androideabi-4.4.3/prebuilt/wi
ndows/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androidea
bi/bin/ld.exe: ./jni: No such file: Permission denied
collect2: ld returned 1 exit status
make: *** [obj/local/armeabi/libsprat-jni.so] Error 1

我使用win7 64位。我向android-ndk路径授予用户所有权限。我也检查了libstlport_static.a的许可。但我无法解决问题。我该怎么办?

2 个答案:

答案 0 :(得分:2)

在Windows上运行时遇到了类似的问题。

我通过给.so文件提供完全控制权限来解决它

答案 1 :(得分:-1)

  1. 找到./obj/local/armeabi/libstlport_static.a并将其删除
  2. 再次运行ndk-build并且无法成功构建,忽略错误
  3. 在./obj/local/armeabi/路径找到新的libstlport_static.a,执行chmod 777 libstlport_static.a
  4. 重建你的图书馆,它会成功。