如何在FAT上构建Android NDK应用程序

如何在FAT上构建Android NDK应用程序,android,linux,android-ndk,file-permissions,fat,Android,Linux,Android Ndk,File Permissions,Fat,我在Linux中使用FAT32文件系统(因为我还需要在Windows和OSX上访问它),但是当我使用ndk build编译时,我得到了错误 install: setting permissions for `./libs/armeabi/libfoo.so': Operation not permitted 安装:设置“./libs/armeabi/libfoo.so”的权限:不允许操作 我推测它试图为新创建的库设置更严格的权限,但是您不能更改FAT分区中文件的权限 是否有任何解决方法,例如工具

我在Linux中使用
FAT32
文件系统(因为我还需要在Windows和OSX上访问它),但是当我使用
ndk build
编译时,我得到了错误

install: setting permissions for `./libs/armeabi/libfoo.so': Operation not permitted 安装:设置“./libs/armeabi/libfoo.so”的权限:不允许操作 我推测它试图为新创建的库设置更严格的权限,但是您不能更改FAT分区中文件的权限


是否有任何解决方法,例如工具链中的标志来阻止它尝试更改文件的权限?或者可能是Linux中的某些东西伪造了成功的权限更改?

您可以尝试在下运行NDK构建,尽管我从未尝试过,也不确定它是否适用

IMHO的一个更好的解决方案是使用ext3并安装驱动程序从Windows和MacOSX访问ext3文件系统:


您可以使用驱动程序从Windows访问文件,并从MacOSX执行相同的操作,您可以尝试在下运行NDK构建,尽管我从未尝试过,也不确定它是否适用

IMHO的一个更好的解决方案是使用ext3并安装驱动程序从Windows和MacOSX访问ext3文件系统:


您可以使用驱动程序从Windows访问文件,也可以从MacOSX访问文件

花了大量时间试图让ext3在OSX和Windows上工作,但发现文件权限转换不好。我必须在OSX下尝试NTFS(因为它已经在Windows和Linux下工作了),我花了大量时间试图让ext3在OSX和Windows上工作,发现文件权限转换不好。我必须在OSX下尝试NTFS(因为它已经在Windows和Linux下工作了)