好的,我看到了类似的问题,但是我还没有找到一个令人满意的解决方案,所以我要开一个新的问题。问题在于Gradle生成的文件路径非常长,在Windows上超过了240个字符的限制。问题是,一旦运行arm-linux-androideabi-ar
,我会得到像这样的错误:
arm-linux-androideabi-ar: C:/tmp/ATC/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs-debug/[redacted]/D_/[redacted]/android/[redacted]_ATC/src/main/jni/__/__/__/__/[redacted]/src/main/jni/__/__/__/__/__/source_code/app/missions/mission_utils/mission_data/mission_difficulty.o: No such file or directory
make: *** [C:/tmp/ATC/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/lib[redacted].a] Error 1
我已经将gradle项目的buildDir
更改为C:/tmp,并尽可能简化了它。我还将项目本身移动到驱动器根目录,并启用了Windows 10长路径,这是我找到的唯一建议。但是,从路径上看,Gradle似乎将..
转换为__
而不是将其转换为实际路径,因此文件的路径也可以是:
C:/tmp/ATC/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs-debug/[redacted]/D_/[redacted]/android/[redacted]_ATC/source_code/app/missions/mission_utils/mission_data/mission_difficulty.o
仍然是一个让我感到疯狂长的字符串,但目前可以解决我的问题。有办法说服Gradle生成这种类型的路径吗?还有其他什么我可以做的吗?Windows 10长路径支持已经启用了。