我正在为Android开发游戏,并安装了Google FireBase和Google Play插件。
打开项目会给我这个错误。有问题的文件确实存在于文件位置,并且未设置为只读。
错误扩展 C:\ Users \ Matth \ Desktop \ Project \ Assets \ Plugins \ Android \ com.google.games.gpgs-plugin-support-0.9.50.aar 错误:1:java.util.zip.ZipException:在打开zip文件时出错 java.util.zip.ZipFile.open(本机方法)位于 java.util.zip.ZipFile。(ZipFile.java:219)在 java.util.zip.ZipFile。(ZipFile.java:149)在 java.util.zip.ZipFile。(ZipFile.java:120)在 sun.tools.jar.Main.extract(Main.java:1004)在 sun.tools.jar.Main.run(Main.java:305)在 sun.tools.jar.Main.main(Main.java:1288)
UnityEngine.Debug:LogError(Object) GooglePlayServices.DefaultResolver:ExtractAar(String,String [], String)GooglePlayServices.ResolverVer1_1:ShouldExplode(String) GooglePlayServices.ResolverVer1_1:LoadAarExplodeCache() GooglePlayServices.ResolverVer1_1:.ctor() GooglePlayServices.PlayServicesResolver:.cctor() Firebase.Editor.GenerateXmlFromGoogleServicesJson:.cctor() Firebase.Editor.GenerateXmlFromGoogleServicesJson:.cctor() UnityEditor.EditorAssemblies:processInitializeOnLoadAttributes()
尝试构建项目会给我这个错误。我相信这些错误是相互关联的。
剧透:无法解压-Gradle Launcher-4.0.1.jar CommandInvokationFailure:Gradle构建失败。 C:/程序 文件/Java/jdk1.8.0_121\bin\java.exe -classpath“ C:\ Program Files \ Unity \ Editor \ Data \ PlaybackEngines \ AndroidPlayer \ Tools \ gradle \ lib \ gradle-launcher-4.0.1.jar“ org.gradle.launcher.GradleMain“ -Dorg.gradle.jvmargs = -Xmx2048m” “ assembleRelease”
stderr [
失败:构建失败,并出现异常。
出了什么问题:任务':prepareComGoogleGamesGpgsPluginSupport0950Library'的执行失败。
无法解压缩“ C:\ Users \ Matth \ Desktop \ Project \ Temp \ gradleOut \ libs \ com.google.games.gpgs-plugin-support-0.9.50.aar” 至 'C:\ Users \ Matth.android \ build-cache \ bbe385dd2f84d4ee5ec2986d91879163a8310210 \ output'
尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行,以获取更多日志输出。
1秒内无法建立] stdout [NDK缺少“平台”目录。 如果使用的是NDK,请验证ndk.dir是否设置为有效的NDK。 目录。当前设置为 C:\ Users \ Matth \ AppData \ Local \ Android \ Sdk \ ndk-bundle。如果不是 使用NDK,从ANDROID_NDK_HOME取消设置NDK变量,或者 local.properties删除此警告。
NDK缺少“平台”目录。如果您使用的是NDK,请确认 ndk.dir设置为有效的NDK目录。当前设置为 C:\ Users \ Matth \ AppData \ Local \ Android \ Sdk \ ndk-bundle。如果不是 使用NDK,从ANDROID_NDK_HOME取消设置NDK变量,或者 local.properties删除此警告。
setTestClassesDir(File)方法已被弃用,并且 计划在Gradle 5.0中删除。请使用 setTestClassesDirs(FileCollection)方法代替。的 getTestClassesDir()方法已被弃用,并计划将 已在Gradle 5.0中删除。请使用getTestClassesDirs()方法 代替。 ConfigurableReport.setDestination(Object)方法已被 已不推荐使用,计划在Gradle 5.0中删除。请用 方法ConfigurableReport.setDestination(File)代替。 NDK是 缺少“平台”目录。如果您使用的是NDK,请验证 ndk.dir设置为有效的NDK目录。当前设置为 C:\ Users \ Matth \ AppData \ Local \ Android \ Sdk \ ndk-bundle。如果不是 使用NDK,从ANDROID_NDK_HOME取消设置NDK变量,或者 local.properties删除此警告。
:preBuild UP-TO-DATE:preReleaseBuild UP-TO-DATE:checkReleaseManifest :preDebugBuild UP-TO-DATE :prepareComAndroidSupportSupportCompat2520Library :prepareComAndroidSupportSupportCoreUi2520Library :prepareComAndroidSupportSupportCoreUtils2520Library :prepareComAndroidSupportSupportFragment2520Library :prepareComAndroidSupportSupportMediaCompat2520Library :prepareComAndroidSupportSupportV42520Library :prepareComGoogleAndroidGmsPlayServicesAuth1180Library :prepareComGoogleAndroidGmsPlayServicesAuthApiPhone1180Library :prepareComGoogleAndroidGmsPlayServicesAuthApiPhoneLicense1180Library :prepareComGoogleAndroidGmsPlayServicesAuthBase1180Library :prepareComGoogleAndroidGmsPlayServicesAuthBaseLicense1180Library :prepareComGoogleAndroidGmsPlayServicesBase1180Library :prepareComGoogleAndroidGmsPlayServicesBaseLicense1180Library :prepareComGoogleAndroidGmsPlayServicesBasement1180Library :prepareComGoogleAndroidGmsPlayServicesBasementLicense1180Library :prepareComGoogleAndroidGmsPlayServicesDrive1180Library :prepareComGoogleAndroidGmsPlayServicesDriveLicense1180Library :prepareComGoogleAndroidGmsPlayServicesGames1180Library :prepareComGoogleAndroidGmsPlayServicesGamesLicense1180Library :prepareComGoogleAndroidGmsPlayServicesNearby1180Library :prepareComGoogleAndroidGmsPlayServicesNearbyLicense1180Library :prepareComGoogleAndroidAndroidGmsPlayServicesTasks1180Library :prepareComGoogleAndroidGmsPlayServicesTasksLicense1180Library :prepareComGoogleFirebaseFirebaseAnalytics1180Library :prepareComGoogleFirebaseFirebaseAnalyticsImpl1180Library :prepareComGoogleFirebaseFirebaseAnalyticsImplLicense1180Library :prepareComGoogleFirebaseFirebaseAnalyticsLicense1180Library :prepareComGoogleFirebaseFirebaseAnalyticsUnity443Library :prepareComGoogleFirebaseFirebaseAppUnity443Library :prepareComGoogleFirebaseFirebaseAuth1180Library :prepareComGoogleFirebaseFirebaseAuthLicense1180Library :prepareComGoogleFirebaseFirebaseAuthUnity443Library :prepareComGoogleFirebaseFirebaseCommon1180Library :prepareComGoogleFirebaseFirebaseCommonLicense1180Library :prepareComGoogleFirebaseFirebaseConfig1180Library :prepareComGoogleFirebaseFirebaseConfigLicense1180Library :prepareComGoogleFirebaseFirebaseConfigUnity443Library :prepareComGoogleFirebaseFirebaseCore1180Library :prepareComGoogleFirebaseFirebaseIid1180Library :prepareComGoogleFirebaseFirebaseIidLicense1180Library :prepareComGoogleFirebaseFirebaseMessaging1180Library :prepareComGoogleFirebaseFirebaseMessagingLicense1180Library :prepareComGoogleFirebaseFirebaseMessagingUnity443Library :prepareComGoogleGamesGpgsPluginSupport0950Library FAILED 45 可执行的任务:已执行45个]退出代码:1 UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.WaitingForProcessToExit等待ForProcessToExit, System.String errorMsg)UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.WaitingForProcessToExit等待ForProcessToExit, System.String errorMsg)UnityEditor.Android.AndroidJavaTools.RunJava (System.String参数,System.String工作目录,System.Action
1 progress, System.String error) UnityEditor.Android.GradleWrapper.Run (System.String workingdir, System.String task, System.Action
1 进度)作为GradleInvokationException重新抛出:Gradle构建失败 UnityEditor.Android.GradleWrapper.Run(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)
我已经检查了它在文件路径(C:\ Program Files \ Java \ jdk1.8.0_121 \ bin)中指定的位置,并且没有设置GradleLauncher.jar。我尚未删除该文件,并且该错误仅在最近才开始出现。
我尝试消除了aar的影响,但这会阻止项目打开。我尝试从Unity Collabs重新下载我的项目,但是仍然会出现此问题