Android Studio 3.1.1编译遇CreateProcess error=206,已改注册表仍未解决
解决Android Studio中CreateProcess error=206(文件名/扩展名过长)的问题
我之前也碰到过这个头疼的问题——启用Windows长路径有时候确实不够,因为Gradle本身的命令行参数长度限制还在这儿。试试下面这几个方法,按顺序来大概率能搞定:
方法1:启用Gradle目录缩写(推荐方案)
这是最有效的解决方案之一,让Gradle用更短的路径名缓存依赖。在项目根目录的gradle.properties文件中添加以下配置:
org.gradle.jvmargs=-Xmx4096m -Djava.io.tmpdir=C:\tmp org.gradle.caching=true org.gradle.configureondemand=true android.useNewApkCreator=true android.enableBuildCache=true
同时在settings.gradle里开启路径缩写特性:
enableFeaturePreview("STABLE_CONFIGURATION_CACHE") enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")
添加完成后同步项目,重新执行构建即可。
方法2:修改Gradle构建输出目录到短路径
默认的build目录嵌套在项目深层,容易导致路径过长。可以在项目根目录的Project级别build.gradle中修改输出路径:
allprojects { buildDir = "C:/tmp/${rootProject.name}/${project.name}" }
这样所有模块的构建产物都会放到C盘tmp目录下的短路径中,能大幅减少路径长度。
方法3:临时禁用构建缓存(应急方案)
如果上面的方法还没生效,可尝试在Android Studio的Terminal中执行带参数的构建命令:
./gradlew assembleDebug --no-build-cache
注意:这只是临时方案,禁用缓存会导致构建速度变慢,建议优先用前两种方法永久解决。
方法4:清理冗余依赖
过多的依赖也会加剧路径长度问题。打开app/build.gradle,检查并移除重复依赖、不必要的第三方库,精简依赖后再重新构建。
补充说明:Windows长路径启用需要确保系统是Windows 10 1607及以上版本,且除了修改注册表,专业版/企业版还需在组策略中启用"启用 Win32 长路径"。不过你已经尝试过系统层面的设置,所以重点还是从Gradle配置入手调整。
内容的提问来源于stack exchange,提问作者user2067340
相关产品推荐
相关产品推荐

