Android jni fopen返回NULL而errno为13
除了要在AndroidManifest.xml加 1 2 3 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 关键是看传给fopen或open的文件路径是否“正确”,比如传入“/storage/6236-6439/down/log.txt”之类的路径会返回NULL,errno为EACCES。 比如传入“/sdcard/Test/log.txt”之类的路径则一切正常没任何问题。 如果还是没看到文件被创建,那就该好好看看该jni库是否被正确加载了。
Copy and paste this URL into your WordPress site to embed
Copy and paste this code into your site to embed