Unity 2023.2.3f1中GooglePlayServices jar缺失错误修复问询
Unity 2023.2.3f1 中
GooglePlayServices.JavaUtilities+ToolNotFoundException: jar not found 错误解决 问题详情
Unity版本:2023.2.3f1
触发错误:作业执行失败并抛出异常:
GooglePlayServices.JavaUtilities+ToolNotFoundException: jar not found.
完整调用栈:
at GooglePlayServices.PlayServicesResolver.ExtractZip (System.String zipFile, System.Collections.Generic.IEnumerable`1[T] extractFilenames, System.String outputDirectory, System.Boolean update) [0x00130] in <6107d0e161ea44f5b1a06a3cb63d4bc0>:0 at Google.GradleWrapper.Extract (Google.Logger logger) [0x00045] in <6107d0e161ea44f5b1a06a3cb63d4bc0>:0 at GooglePlayServices.GradleResolver.GradleResolution (System.String destinationDirectory, System.String androidSdkPath, System.Boolean logErrorOnMissingArtifacts, System.Boolean closeWindowOnCompletion, System.Action`1[T] resolutionComplete) [0x00085] in <6107d0e161ea44f5b1a06a3cb63d4bc0>:0 at GooglePlayServices.GradleResolver.DoResolutionUnsafe (System.String destinationDirectory, System.Boolean closeWindowOnCompletion, System.Action resolutionComplete) [0x000ba] in <6107d0e161ea44f5b1a06a3cb63d4bc0>:0 at GooglePlayServices.GradleResolver+c__AnonStorey13.<>m__1D () [0x00000] in <6107d0e161ea44f5b1a06a3cb63d4bc0>:0 at Google.RunOnMainThread.ExecuteNext () [0x0003d] in :0 0x00007fff31baacbd (Unity) StackWalker::ShowCallstack 0x00007fff31bb2559 (Unity) GetStacktrace 0x00007fff33320c19 (Unity) DebugStringToFile 0x00007fff30cae5cc (Unity) DebugLogHandler_CUSTOM_Internal_Log 0x000002a5412b3d6d (Mono JIT Code) (wrapper managed-to-native) UnityEngine.DebugLogHandler:Internal_Log_Injected (UnityEngine.LogType,UnityEngine.LogOption,UnityEngine.Bindings.ManagedSpanWrapper&,intptr) 0x000002a5412b3c23 (Mono JIT Code) UnityEngine.DebugLogHandler:Internal_Log (UnityEngine.LogType,UnityEngine.LogOption,string,UnityEngine.Object) 0x000002a5412b383b (Mono JIT Code) UnityEngine.DebugLogHandler:LogFormat (UnityEngine.LogType,UnityEngine.Object,string,object[]) 0x000002a5412b3580 (Mono JIT Code) UnityEngine.Logger:Log (UnityEngine.LogType,object) 0x000002a5412b4275 (Mono JIT Code) UnityEngine.Debug:LogError (object) 0x000002a3a487e6fb (Mono JIT Code) Google.RunOnMainThread:ExecuteNext () 0x000002a3a487e493 (Mono JIT Code) Google.RunOnMainThread:m__A () 0x000002a3a487e3e6 (Mono JIT Code) Google.RunOnMainThread:RunAction (System.Action) 0x000002a3a487e35b (Mono JIT Code) Google.RunOnMainThread:ExecuteAll () 0x000002a3a487d763 (Mono JIT Code) Google.RunOnMainThread:Run (System.Action,bool) 0x000002a5412a9293 (Mono JIT Code) GooglePlayServices.GradleResolver:DoResolution (string,bool,System.Action) 0x000002a541274d63 (Mono JIT Code) GooglePlayServices.PlayServicesResolver:ResolveUnsafe (System.Action`1<bool>,bool,bool,bool) 0x000002a54127413b (Mono JIT Code) GooglePlayServices.PlayServicesResolver/<ScheduleResolve>c__AnonStorey1E:<m__3F> () 0x000002a541273fc3 (Mono JIT Code) GooglePlayServices.PlayServicesResolver:ExecuteNextResolveJob () 0x000002a541273c93 (Mono JIT Code) GooglePlayServices.PlayServicesResolver:ScheduleResolve (bool,bool,System.Action`1,bool) 0x000002a541273733 (Mono JIT Code) GooglePlayServices.PlayServicesResolver:AutoResolve (System.Action) 0x000002a5412735b3 (Mono JIT Code) GooglePlayServices.PlayServicesResolver:m__47 () 0x000002a3a487f2cd (Mono JIT Code) Google.RunOnMainThread:ExecutePollingJobs () 0x000002a3a487e4ab (Mono JIT Code) Google.RunOnMainThread:m__A () 0x000002a3a487e3e6 (Mono JIT Code) Google.RunOnMainThread:RunAction (System.Action) 0x000002a3a487e35b (Mono JIT Code) Google.RunOnMainThread:ExecuteAll () 0x000002a3bc690b90 (Mono JIT Code) UnityEditor.EditorApplication:Internal_CallUpdateFunctions () 0x000002a3a4b264a5 (Mono JIT Code) (wrapper runtime-invoke) object:runtime_invoke_void (object,intptr,intptr,intptr) 0x00007fff373d694e (mono-2.0-bdwgc) mono_jit_runtime_invoke (at C:/build/output/Unity-Technologies/mono/mono/mini/mini-runtime.c:3445) 0x00007fff37318464 (mono-2.0-bdwgc) do_runtime_invoke (at C:/build/output/Unity-Technologies/mono/mono/metadata/object.c:3068) 0x00007fff37318550 (mono-2.0-bdwgc) mono_runtime_invoke (at C:/build/output/Unity-Technologies/mono/mono/metadata/object.c:3115) 0x00007fff31ad4da4 (Unity) scripting_method_invoke 0x00007fff31aafdf3 (Unity) ScriptingInvocation::Invoke 0x00007fff31aab085 (Unity) ScriptingInvocation::Invoke 0x00007fff31c33bab (Unity) Scripting::UnityEditor::EditorApplicationProxy::Internal_CallUpdateFunctions 0x00007fff32691e0d (Unity) SceneTracker::Update 0x00007fff327a945a (Unity) Application::TickTimer 0x00007fff32be3f0a (Unity) MainMessageLoop 0x00007fff32be9ddd (Unity) UnityMain 0x00007ff6f8e42cda (Unity) __scrt_common_main_seh 0x00007fff7c347344 (KERNEL32) BaseThreadInitThunk 0x00007fff7e3226b1 (ntdll) RtlUserThreadStart
解决步骤
- 检查Android SDK配置:打开Unity的
Edit > Preferences > External Tools,确认Android SDK路径正确,且SDK中已安装Android Build Tools(推荐33.0.2及以上版本)、对应版本的Android SDK Platform,以及Google Play Licensing Library。 - 清理并重新导入Google Play Services插件:删除项目
Assets/Plugins/Android目录下所有Google相关的.jar和.aar文件,通过Unity Package Manager重新导入最新版的Google Play Services插件,或手动下载官方插件包导入。 - 修复Gradle Wrapper:找到项目根目录下的
gradle/wrapper/gradle-wrapper.properties文件,确保distributionUrl指向有效的Gradle版本(例如https://services.gradle.org/distributions/gradle-7.6-bin.zip),然后删除项目根目录的.gradle文件夹,重启Unity让它重新下载Gradle资源。 - 检查路径与权限:确保Unity拥有项目目录和Android SDK目录的读写权限,路径中不要包含中文、空格或特殊字符,避免文件解析失败。
- 手动补充缺失的Jar包:如果确认是Gradle Wrapper的jar包缺失,可手动下载对应版本的
gradle-wrapper.jar,放到项目的gradle/wrapper目录下。
内容的提问来源于stack exchange,提问作者user18599658
相关产品推荐
相关产品推荐

