AndroidStudio - 发布版本失败,“java.exe ...创建进程错误= 206 ...名称或扩展名太长”

时间:2018-05-30 07:08:38

标签: android android-studio android-studio-3.0

突然间我不能再发布我的应用了,虽然我可以成功构建并启动它。

我得到以下例外:

  

引起: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
  • 下面
  • 我的所有构建tmp文件都位于M:\tmp\app_name
  • 下面

所以所有路径都很短......

假设

路径太长(在Windows上,这意味着它超过260个字符)

我做了什么

我在所有目录中运行了以下powershell cmd

cmd /c dir /s /b |? {$_.length -gt 260}

没有一条路径超过260 ...

问题

我还能在这做什么?有什么想法吗?

修改

它不能是路径长度。我在具有完全相同文件夹结构的两台笔记本电脑之间同步我的项目。在我的家用笔记本电脑上一切正常......不知道为什么它不再在我的工作笔记本电脑上工作......

1 个答案:

答案 0 :(得分:0)

这对我没有帮助,但可能对其他问题没有帮助的人有所帮助:

C:\ Users .gradle (或安装gradle的任何地方)内,您可以找到 init.gradle 文件。打开此文件并输入以下内容(或类似内容):

allprojects {
    buildDir = "M:/tmp/${rootProject.name}/${project.name}"
}

这将导致所有项目中间文件和输出文件几乎都位于根路径下,即 M:/ tmp / project1 /...。这样可以确保在临时文件夹中保存一些字符,所有中间文件和输出文件都将在其中生成。