在Android中,文件名或路径超过jdk限制的文件长度可能会导致此错误。一种解决方法是缩短文件路径或文件名。另一种解决方法是使用Android NDK替代Android SDK以避免此错误。代码示例:
File file = new File("very/long/path/to/file.txt"); // 文件路径过长 // 修改为 File file = new File("file.txt"); // 缩短文件路径
// 在build.gradle中添加以下依赖 dependencies { implementation 'com.android.tools.build:gradle-experimental:0.8.3' }
// 修改build.gradle,使用NDK编译编译C/C++代码 android { defaultConfig { externalNativeBuild { cmake { cppFlags "-frtti -fexceptions" abiFilters 'x86', 'x86_64', 'armeabi', 'armeabi-v7a', 'arm64-v8a' } } }
externalNativeBuild { cmake { path "CMakeLists.txt" } } }