突然间我不能再发布我的应用了,虽然我可以成功构建并启动它。
我得到以下例外:
引起:com.android.build.api.transform.TransformException:org.gradle.process.internal.ExecException:启动进程'命令'D:\ Android Studio \ jre \ bin \ java.exe'时出现问题“
如果我添加以下cmd选项--stacktrace --debug
,我会收到更多信息:
引起:java.io.IOException:无法运行程序“D:\ Android Studio \ jre \ bin \ java.exe”(在目录“M:\ dev \ apps \ app_name \ app”中):CreateProcess error = 206,Der Dateiname oder die Erweiterung ist zu lang
“Der Dateiname oder die Erweiterung ist zu lang”的意思是“名称或延伸时间过长”
设置
M:\dev\apps\app_name
M:\dev\libraries
M:\tmp\app_name
所以所有路径都很短......
假设
路径太长(在Windows上,这意味着它超过260个字符)
我做了什么
我在所有目录中运行了以下powershell cmd
cmd /c dir /s /b |? {$_.length -gt 260}
没有一条路径超过260 ...
问题
我还能在这做什么?有什么想法吗?
修改
它不能是路径长度。我在具有完全相同文件夹结构的两台笔记本电脑之间同步我的项目。在我的家用笔记本电脑上一切正常......不知道为什么它不再在我的工作笔记本电脑上工作......
答案 0 :(得分:0)
这对我没有帮助,但可能对其他问题没有帮助的人有所帮助:
在 C:\ Users
allprojects {
buildDir = "M:/tmp/${rootProject.name}/${project.name}"
}
这将导致所有项目中间文件和输出文件几乎都位于根路径下,即 M:/ tmp / project1 /...。这样可以确保在临时文件夹中保存一些字符,所有中间文件和输出文件都将在其中生成。