【问题标题】:CommandInvokationFailure: Failed to create a assets.ap_ package See the Console for detailsCommandInvokationFailure:创建 assets.ap_ 包失败 详情请见控制台
【发布时间】:2019-01-23 12:50:52
【问题描述】:

我想为Android构建一个新项目并输出它,但是我无法将它构建为一个错误的图像。

1

CommandInvokationFailure:无法创建 assets.ap_ 包 C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\OpenJDK\Windows\bin\java.exe -Xmx4096M -Dcom.android.sdkmanager.toolsdir ="C:/Android/android-sdk\tools" -Dfile.encoding=UTF8 -jar "C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar" - stderr[ 线程异常"main" java.lang.reflect.InvocationTargetException 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 SDKMain.main(SDKMain.java:136) 引起:java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors .directExecutor()Ljava/util/concurrent/Executor;在 com.android.apkzlib.zip.ZFile.createSources(ZFile.java:1586) 在 com.android.apkzlib.zip.ZFile.makeStoredEntry(ZFile.java:1546) 在 com.android.apkzlib.zip.ZFile.add (ZFile.java:1625) 在 com.android.apkzlib.zfile.ApkZFileCreator.writeFile(ApkZFileCreator.java:158) 在 UnityPackageBuilder.addDir(UnityPackageBuilder.java:89) 在 UnityPackageBuilder.addDir(UnityPackageBuilder.java:83) 在 UnityPackageBuilder .addDir(UnityPackageBuilder.java:83) 在 UnityPackageBuilder.CreatePackage(UnityPackageBuilder.java:132) 在 UnityPackageBuilder.(UnityPackageBuilder.java:70) 在 UnityPackageBuilder.main(UnityPackageBuilder.java:27) ... 5 更多] stdout[]退出代码:1 UnityEditor.Android.AndroidSDKTools.RunCommand (System.String javaExe, System.String sdkToolsDir, System.String[] sdkToolCommand, System.String workingdir, System.String errorMsg, System.Int32 memoryMB) (at :0) UnityEditor .Android.AndroidSDKTools.RunSDKToolWithReadLock(System.String[] 命令,System.String workingdir,System.String errorMsg) (在:0)UnityEditor.Android.PostProcessor.Tasks.AAPTPackage.CreatePackage(UnityEditor.Android.PostProcessor.PostProcessorContext 上下文,System.String 包,System.String 目录,System.Boolean 压缩)(在:0)UnityEditor.Android。 PostProcessor.Tasks.AAPTPackage.Pack (UnityEditor.Android.PostProcessor.PostProcessorContext context, System.String package, System.String directory, System.Boolean compress, System.Boolean useAAPT) (at :0) UnityEditor.Android.PostProcessor.Tasks。 AAPTPackage.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext 上下文) (at :0) UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTask​​s (UnityEditor.Android.PostProcessor.PostProcessorContext 上下文) (at :0) UnityEngine.GUIUtility:ProcessEvent(Int32,

2

构建完成,结果为“失败”UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

3

UnityEditor.BuildPlayerWindow+BuildMethodException:UnityEditor 的 C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:190 中的 UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer(UnityEditor.BuildPlayerOptions 选项)[0x00234] 出现 2 个错误。 BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x0007f] 在 C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:96 UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

  • Windows8.1
  • Unity2018.3.0f2
  • SDK 已安装

【问题讨论】:

    标签: c# android unity3d


    【解决方案1】:

    在 Build Settings 中,将 Build System 设置为“Internal(deprecated)”,然后单击 Player Settings。在 Inspector 中转到 Publishing Settings 部分并选中“Use legacy SDK tools”复选框。

    【讨论】:

    • 它对我有用。非常感谢。但是“弃用”和“遗留”这两个词让我很困惑。也许您知道另一种解决方案?
    • Google 改变了它构建 android 应用程序的方法并强制开发人员使用 Gradle 构建工具,因此,Unity 实现了 Gradle 构建选项,但它几乎没有错误,所以我的回答是一种解决方法,直到他们修复它们未来的版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-16
    • 2016-10-02
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多