【问题标题】:Unity error: Exception: Gradle install not validUnity 错误:异常:Gradle 安装无效
【发布时间】:2020-04-04 07:13:06
【问题描述】:

我在 Unity 上制作了一个简单的基于文本的 Android 应用。当我尝试构建它以制作应用程序包时,发生了以下错误。如果有人熟悉这些错误,您能给我一些建议来解决这个问题吗?

错误 1

例外:Gradle 安装无效 UnityEditor.Android.GradleWrapper.GetBaseCommand (System.Int32 jvmHeapSize) (在 :0)

UnityEditor.Android.PostProcessAndroidPlayer.ExecuteWarmup (System.String stagingArea)(在 :0)

UnityEditor.Android.PostProcessAndroidPlayer.PostProcess(UnityEditor.BuildTarget 目标,System.String stagingAreaData,System.String stagingArea,System.String playerPackage,System.String installPath,System.String companyName,System.String productName,UnityEditor.BuildOptions 选项, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport 报告)(在 :0)

UnityEditor.Android.AndroidBuildPostprocessor.PostProcess(UnityEditor.Modules.BuildPostProcessArgs args,UnityEditor.BuildProperties& outProperties)(在 :0)

UnityEditor.PostprocessBuildPlayer.Postprocess(UnityEditor.BuildTargetGroup targetGroup,UnityEditor.BuildTarget 目标,System.String installPath,System.String companyName,System.String productName,System.Int32 宽度,System.Int32 高度,UnityEditor.BuildOptions 选项,UnityEditor .RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport 报告)(在 /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:281) UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)(在 /Users/builduser/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:179)

错误2

构建完成,结果为“失败” UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)(在 /Users/builduser/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:179)

错误3

UnityEditor.BuildPlayerWindow+BuildMethodException: 2 个错误 在 UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer(UnityEditor.BuildPlayerOptions 选项)[0x00242] 在 /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:190 在 UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x0007f] 在 /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:95 UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)(在 /Users/builduser/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:179)

“错误详情”

当 Unity 在应用构建期间处理以下这 3 个部分时,总是会发生错误。

1、Hidden/VideoDecode - Flip_NV12_To_RGB1:剥离顶点程序

2、隐藏/合成-Mix_RGBA_To_RGBA:剥离顶点程序

3、Hidden/VideoDecodeAndroid - RGBASplitExternal_To_RGBA:剥离顶点...

《关于 Unity 平台》

我的 Unity 版本:2019.2.9f1 和 2019.2.13f1(遇到错误后我更新了)

我使用的Android SDK(28.0.3)、NDK(android-ndk-r16b)和openJDK(1.8.0_152)都是Unity版本自带的。

已勾选“Gradle install with Unity(recomemded)”项。

我在第一次构建项目时选择了 LWRP 模板。

【问题讨论】:

标签: c# android unity3d android-app-bundle


【解决方案1】:

检查您的 gradle 路径。它应该是包含lib/gradle-launcher-*.jar的文件夹

就我而言,它只是将 UnityEditor 设置中的 gradle 路径从 /usr/local/Cellar/gradle/6.7.1 更改为 /usr/local/Cellar/gradle/6.7.1/libexec

UnityEditor 错误应该更详细地说明此类错误配置。

// UnityEditor.Android.GradleWrapper
internal static string GetBaseCommand(int jvmHeapSize)
{
    string gradleLaunchJarPath = AndroidGradleRoot.GetGradleLaunchJarPath(AndroidGradleRoot.GetInstance().GetRootDirectory());
    bool flag = string.IsNullOrEmpty(gradleLaunchJarPath);
    if (flag)
    {
        throw new Exception("Gradle install not valid");
    }
    return string.Format("-classpath \"{0}\" org.gradle.launcher.GradleMain \"-Dorg.gradle.jvmargs=-Xmx{1}m\"", gradleLaunchJarPath, jvmHeapSize);
}

// UnityEditor.Android.AndroidGradleRoot
internal static string GetGradleLaunchJarPath(string directory)
{
    string path = Paths.Combine(new string[]
    {
        directory,
        "lib"
    });
    string[] array = AndroidFileLocator.Find(Path.Combine(path, "gradle-launcher-*.jar"));
    bool flag = array.Length == 1;
    string result;
    if (flag)
    {
        result = array[0];
    }
    else
    {
        result = null;
    }
    return result;
}

【讨论】:

    【解决方案2】:

    我遇到了类似的问题。
    对我来说,https://answers.unity.com/questions/1534863/gradle-install-not-valid.html 的这个答案有效:

    如果你去编辑器>首选项外部工具选项卡有一个检查 使用 Unity 安装 Gradle 的框。确保选中此复选框

    【讨论】:

      猜你喜欢
      • 2017-04-09
      • 1970-01-01
      • 1970-01-01
      • 2019-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-05
      • 2013-09-15
      相关资源
      最近更新 更多