【问题标题】:can not compile project with android SDK无法使用 android SDK 编译项目
【发布时间】:2018-04-14 05:59:40
【问题描述】:

我正在尝试为 android 制作输出,尝试了各种版本的 android sdk,但什么也没有。 我尝试使用适用于 android 5 和 7 的 api 版本 24、25 和 21,但没有编译。 我要沮丧了。 有什么想法吗?

enter image description here

错误1: 使用以下参数编译资源失败: -bootclasspath "C:/Users/user/AppData/Local/Android/sdk\platforms\android-24\android.jar" -d "C:\Users\user\Desktop\Location-Based-Markerless-Augmented-Reality- master\Temp\StagingArea\bin\classes" -source 1.6 -target 1.6 -encoding UTF-8 "com\unity3d\player\R.java" "eu\kudan\androidar\R.java" "eu\kudan\ar\ R.java" 警告:[options] 源值 1.6 已过时,将在未来版本中删除 警告:[options] 目标值 1.6 已过时,将在未来版本中删除 警告:[选项] 要禁止有关过时选项的警告,请使用 -Xlint:-options。 3 个警告

UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

错误2: UnityException:资源编译失败! 重新编译android资源文件失败。有关详细信息,请参阅控制台。 UnityEditor.Android.PostProcessor.CancelPostProcess.AbortBuild(System.String 标题,System.String 消息,System.Exception ex) UnityEditor.Android.PostProcessor.CancelPostProcess.AbortBuild(System.String 标题,System.String 消息) UnityEditor.Android.PostProcessor.CancelPostProcess.AbortBuildPointToConsole(System.String 标题,System.String 消息) UnityEditor.Android.PostProcessor.Tasks.BuildResources.CompileResources(UnityEditor.Android.PostProcessor.PostProcessorContext 上下文) UnityEditor.Android.PostProcessor.Tasks.BuildResources.Execute(UnityEditor.Android.PostProcessor.PostProcessorContext 上下文) UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTask​​s(UnityEditor.Android.PostProcessor.PostProcessorContext 上下文) UnityEditor.Android.PostProcessAndroidPlayer.PostProcess(BuildTarget 目标,System.String stagingAreaData,System.String stagingArea,System.String playerPackage,System.String installPath,System.String companyName,System.String productName,BuildOptions 选项,UnityEditor.RuntimeClassRegistry usedClassRegistry,UnityEditor .BuildReporting.BuildReport 报告) UnityEditor.Android.AndroidBuildPostprocessor.PostProcess(BuildPostProcessArgs 参数) UnityEditor.PostprocessBuildPlayer.Postprocess (BuildTargetGroup targetGroup, BuildTarget target, System.String installPath, System.String companyName, System.String productName, Int32 width, Int32 height, BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.BuildReporting.BuildReport 报告) (在C:/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:271) UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

错误3: UnityEditor.BuildPlayerWindow+BuildMethodException:4 个错误 在 UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer(BuildPlayerOptions 选项)[0x00207] 在 C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:172 在 UnityEditor.BuildPlayerWindow.CallBuildMethods (Boolean askForBuildLocation, BuildOptions defaultBuildOptions) [0x00050] 在 C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:83 UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

【问题讨论】:

    标签: android unity3d compiler-errors unity-container android-sdk-tools


    【解决方案1】:

    您必须安装 Java 和 Android Studio,然后检查您的 SDK 的不同路径在 Unity 中是否正确: 编辑 > 首选项 > 外部工具

    在我的情况下,默认路径可以正常工作: SDK:C:/Users/NAME/AppData/Local/Android/sdk JDK:C:/程序文件/Android/Android Studio/jre NDk : C:/NVPACK/android-ndk-r10e

    也宁愿在你的路径中使用“/”而不是“\”。

    希望对您有所帮助。

    【讨论】:

    • 我已经完成了所有这些,并且我将其他项目编译到 android 上没有问题,只是在增强现实项目中我遇到了这个问题。
    猜你喜欢
    • 2022-01-15
    • 1970-01-01
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多