发生此错误的原因是权限问题导致无法写入生成的二进制文件。解决方法是将生成的二进制文件的权限设置为可写。通过在 Android.mk 文件中添加以下代码即可:
LOCAL_LDFLAGS := -Wl,-rpath-link=$(SYSROOT)/usr/lib -Wl,--no-warn-mismatch -Wl,-z,relro -Wl,-z,now -Wl,-soname,libxyz.so -Wl,-rpath,$(LIBRARY_OUTPUT_PATH) -Wl,--chmod=777
其中,-Wl,--chmod=777 表示将生成的文件权限设置为可读、可写和可执行。这样就可以解决该错误。