c# - 适用于 Android 的 Agora unity 2018 构建问题
问题描述
当我建立一个agora apk时,我得到了这个
CommandInvokationFailure:Gradle 构建失败。F:\Unity_2018.3.f1\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\OpenJDK\Windows\bin\java.exe -classpath "F:\Unity_2018.3.f1\Unity\Editor\Data\PlaybackEngines\ AndroidPlayer\Tools\gradle\lib\gradle-launcher-4.6.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"
标准错误[
FAILURE:构建失败并出现异常。
其中:构建文件 'C:\Users\UNI\Downloads\AMG_FULL_Unity_v2_2_3_20\AMG_FULL_Unity\samples\Hello-Video-Unity-Agora\Temp\gradleOut\build.gradle' 行:17
出了什么问题:评估根项目“gradleOut”时出现问题。
无法应用插件 [id 'com.android.application'] 需要 Gradle 版本 2.10。当前版本是 4.6。如果使用 gradle 包装器,请尝试将 C:\Users\UNI\Downloads\AMG_FULL_Unity_v2_2_3_20\AMG_FULL_Unity\samples\Hello-Video-Unity-Agora\Temp\gradleOut\gradle\wrapper\gradle-wrapper.properties 中的 distributionUrl 编辑为 gradle- 2.10-all.zip
尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。
在https://help.gradle.org获得更多帮助
29 秒内构建失败] 标准输出 [
] 退出代码: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.Command.Run (System.String command, System.String args, System.String workingdir, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) UnityEditor.Android.AndroidJavaTools。 RunJava (System.String args, System.String workingdir, System.Action1 progress, System.String error)
UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action
1 个进度)作为 GradleInvokationException 重新抛出:Gradle 构建失败 UnityEditor.Android.GradleWrapper.Run(UnityEditor.Android.AndroidJavaTools javaTools,System.String workingdir,System.String 任务,System.Action`1 进度)UnityEditor.Android.PostProcessor.Tasks。 BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext 上下文) UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext 上下文) UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
解决方案
问题原因:如果您使用的是旧版本的插件(当前版本 2.4),则包含的 Gradle 文件存在问题(适用于旧版本的 Unity)。较新版本的 Unity 附带新版本的 Gradle,这会导致 Unity 抛出错误“无法构建 gradle”的编译错误。
解决方法:打开文件资源管理器并导航到项目Assets > Plugins > Android
并删除mainTemplate.gradle
文件。
推荐阅读
- angular - EsLint 无法识别我的 Web 组件扩展 HTMLElement 接口
- python - 如何生成一个小于或等于另一个矩阵的随机0,1矩阵,限制python中的列之和
- video - 如何计算视频的分辨率?
- arrays - 结构中的 C 数组 - 分段错误
- c# - 在 Unity 中使用按钮重置计时器
- javascript - 无法获得标题的高度
- ios - NumberFormatter 仅在 Swift 中用于带符号的货币
- swift - 如果/否则单击 UIButton
- typescript - 比较 `!==` 时,此条件将始终返回 true
- python - python中的libclang不会解析超过2000 LOC的C文件