Unity-无法解压缩-Gradle-Launcher-4.0.1.jar

时间:2018-08-21 17:15:16

标签: android unity3d gradle

我正在为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   :prepareComGoogleAndroidGmsPlayServicesDrive118​​0Library   :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.RunAllTask​​s   (UnityEditor.Android.PostProcessor.PostProcessorContext上下文)   UnityEngine.GUIUtility:processEvent(Int32,IntPtr)

我已经检查了它在文件路径(C:\ Program Files \ Java \ jdk1.8.0_121 \ bin)中指定的位置,并且没有设置GradleLauncher.jar。我尚未删除该文件,并且该错误仅在最近才开始出现。

我尝试消除了aar的影响,但这会阻止项目打开。我尝试从Unity Collabs重新下载我的项目,但是仍然会出现此问题

已附上我的Android SDK。 JDK和SDK的Unitys路径有效,我正在做Gradle构建 enter image description here enter image description here

0 个答案:

没有答案