【发布时间】: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