linux gradle 路径,Gradle文件路径对于Windows来说太长了

好吧,我已经看到了类似的问题,但我还没有find一个令人满意的解决方案,所以我开了一个新的。 问题是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长路径,这是我find的唯一建议。 然而,看看路径,它看起来真的像Gradle转.. int __而不是把它变成一个真正的路径,所以文件的路径也可以是:

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长路径支持已启用

Windows长路径支持就在那里(win10,即使在Win7上),但工具还没有。

仍然是一个字符串,让我感到疯狂,但它暂时会解决我的问题。 是否有可能说服Gradle生成这些路径?

从来没听说过。 我认为如果使用长路径,路径本身不是问题,它是重要的前缀。

还有什么我可以做的吗? Windows 10长路径支持已启用。

我认为Windows 10长路径支持在您的情况下无济于事。 问题在于,使用arm-linux-androideabi-ar构建的任何内容都没有以\\?\为前缀,这是Windows需要识别它是一条很长的路径所需要的。

甚至为您的问题打开了#711门票 。 解决方案与clang ++类似。

我遇到的变通办法:

它不是一个“纯粹的”Windows解决方案。 一个是使用windows 10 linux子系统 。 第二种选择是使用MSYS2并特定于Gradle 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值