首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unity Daydream APK构建失败

Unity Daydream APK构建失败
EN

Stack Overflow用户
提问于 2018-12-17 14:46:52
回答 1查看 318关注 0票数 0

我无法使用Unity 2018.2.17f1构建GoogleVRForUnity.unitypackage项目。当我尝试构建时,我得到一个错误消息:

代码语言:javascript
复制
CommandInvokationFailure: Gradle build failed. 
C:/Program Files/Java/jdk1.8.0_191\bin\java.exe -classpath "C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-4.2.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"

 stderr[

FAILURE: Build failed with an exception.

* Where:
Build file 'C:\Users\samu-\Desktop\Capacitaci�n �xito - copia\Temp\gradleOut\build.gradle' line: 22

* What went wrong:
A problem occurred evaluating root project 'gradleOut'.
> Failed to apply plugin [id 'com.android.application']
   Your project path contains non-ASCII characters. This will most likely cause the build to fail on Windows. Please move your project to a different directory. See http://b.android.com/95744 for details. This warning can be disabled by adding the line 'android.overridePathCheck=true' to gradle.properties file in the project directory.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

BUILD FAILED in 21s
]
stdout[
Starting a Gradle Daemon, 1 stopped Daemon could not be reused, use --status for details
Download https://dl.google.com/dl/android/maven2/com/android/tools/external/com-intellij/intellij-core/26.0.1/intellij-core-26.0.1.jar
]
exit code: 1
UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg)
UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg)
UnityEditor.Android.AndroidJavaTools.RunJava (System.String args, System.String workingdir, System.Action`1 progress, System.String error)
UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1 progress)
Rethrow as GradleInvokationException: Gradle build failed
UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1 progress)
UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

这是另外两个错误:

代码语言:javascript
复制
Build completed with a result of 'Failed'
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

和:

代码语言:javascript
复制
UnityEditor.BuildPlayerWindow+BuildMethodException: 2 errors
  at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (BuildPlayerOptions options) [0x0021f] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:187 
  at UnityEditor.BuildPlayerWindow.CallBuildMethods (Boolean askForBuildLocation, BuildOptions defaultBuildOptions) [0x0007f] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:94 
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

如果有人知道发生了什么,我将非常感谢大家对这个问题的帮助。

EN

回答 1

Stack Overflow用户

发布于 2018-12-17 15:07:46

  • 其中:构建文件'C:\Users\samu-\Desktop\Capacitaci�n gradleOut‘行:22
  • 哪里出错:评估根项目'gradleOut’时出现问题。

未能应用插件id 'com.android.application‘您的项目路径包含非ASCII码。这很可能会导致Windows上的构建失败。请将您的项目移动到其他目录。详情请参见http://b.android.com/95744。可以通过向项目目录中的gradle.properties文件添加'android.overridePathCheck=true‘行来禁用此警告。

如果你仔细观察"C:\Users\samu-\Desktop\ Capacitaci�n ASCII copia\Temp\gradleOut\build.gradle“”这一行,你的路径就有某种ASCII码符号,这会使它在构建时失败。

更改路径或将其命名为没有ASCII的内容,然后尝试重新构建它。它似乎无法破译ASCII字符并抛出错误。请确保构建路径仅使用英文字符。

这是您的错误所在的link中提到的一句话:

在前面的回答上稍微扩展一下:

启动器不使用支持Unicode(宽字符)的Windows,因此命令行参数会经历有损转换。看看“réseaux”这个名字发生了什么:-é是U+00E9 (“拉丁文小写字母e与急性”),它的UTF-8编码是"c3 a9“- Java启动器(在dx中),不知道这种编码,会把它解释为两个字节,其中?是c3,©是a9 (在拉丁语中似乎是-1),结果是”r?©seaux“。

请务必检查此可能的副本以获取更多information

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53810126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档