【问题标题】:AndroidStudio - release build fails with "java.exe... Create process error=206...name or extension too long"Android Studio - 发布构建失败并出现“java.exe ... Createprocess error=206 ...名称或扩展名太长”
【发布时间】:2020-08-12 16:46:08
【问题描述】:

我突然不能再发布我的应用了,尽管我可以成功构建和启动它。

我得到以下异常:

原因:com.android.build.api.transform.TransformException: org.gradle.process.internal.ExecException: 启动进程'command '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...

问题

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

编辑

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

【问题讨论】:

  • 您的软件包名称中是否包含任何特殊字符,例如德语中的 Ö?
  • 在 mac 或 Ubuntu 机器等不同操作系统上试用。
  • 尝试在您的项目中启用 multiDex。您似乎是第一次发布此应用,或者您在项目中添加了更多依赖项
  • 不,任何路径中都没有特殊字符... MultiDex 已启用,该应用程序每月发布一次,它始终有效... 小错误修复已完成,可能依赖项更新,仅此而已...
  • 遇到同样的错误,你找到解决办法了吗?

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


【解决方案1】:

这对我没有帮助,但它可能会帮助其他问题不是我的问题:

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

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

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

【讨论】:

    猜你喜欢
    • 2021-11-21
    • 1970-01-01
    • 2018-10-03
    • 2016-11-24
    • 2023-02-08
    • 2012-02-09
    • 2012-05-18
    相关资源
    最近更新 更多