【问题标题】:Unity3D 8th Wall XR, can't compile demo project on androidUnity3D 8th Wall XR,无法在android上编译演示项目
【发布时间】:2018-02-16 02:46:28
【问题描述】:

我在 android 上编译 8th wall xr unity 演示项目时遇到问题。 (来源:https://console.8thwall.com/quick-start) 我尝试了不同的 JDK、Android 工具集,更改了 JAVA_HOME 环境路径,似乎没有任何效果。

这是我不断收到的错误日志:

CommandInvokationFailure:Gradle 构建失败。 C:\程序 文件\Java\jdk1.8.0_144\bin\java.exe -classpath "C:\Program 文件\Unity2017_3\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-4.0.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx2048m" “组装调试”

标准错误[ C:\Users\kehrc\Desktop\XRTest\8thWallXRDemo\Temp\gradleOut\build\generated\source\r\debug\com\private\xrTest\R.java:8: 错误:预期包 com.private.xrTest; ^ C:\Users\kehrc\Desktop\XRTest\8thWallXRDemo\Temp\gradleOut\build\generated\source\r\debug\com\private\xrTest\R.java:8: 错误:类、接口或枚举预期包 com.private.xrTest; ^ C:\Users\kehrc\Desktop\XRTest\8thWallXRDemo\Temp\gradleOut\build\generated\source\r\debug\com\private\xrTest\R.java:8: 错误:类、接口或枚举预期包 com.private.xrTest; ^ C:\Users\kehrc\Desktop\XRTest\8thWallXRDemo\Temp\gradleOut\build\generated\source\buildConfig\debug\com\private\xrTest\BuildConfig.java:4: 错误:预期包 com.private.xrTest; ^ C:\Users\kehrc\Desktop\XRTest\8thWallXRDemo\Temp\gradleOut\build\generated\source\buildConfig\debug\com\private\xrTest\BuildConfig.java:4: 错误:类、接口或枚举预期包 com.private.xrTest; ^ C:\Users\kehrc\Desktop\XRTest\8thWallXRDemo\Temp\gradleOut\build\generated\source\buildConfig\debug\com\private\xrTest\BuildConfig.java:4: 错误:类、接口或枚举预期包 com.private.xrTest; ^ 6 个错误

FAILURE:构建失败并出现异常。

  • 出了什么问题:任务 ':compileDebugJavaWithJavac' 执行失败。

    编译失败;有关详细信息,请参阅编译器错误输出。

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

在 2 秒内构建失败] stdout[ 观察到的包 id 'add-ons;addon-unknown-unknown-23' 位置不一致 'C:\程序文件 (x86)\Android\android-sdk\add-ons\addon-google_apis-google-23' (预期的 'C:\Program 文件 (x86)\Android\android-sdk\add-ons\addon-unknown-unknown-23') 观察到 包 id 'build-tools;26.0.0-rc2' 在不一致的位置 'C:\程序文件 (x86)\Android\android-sdk\build-tools\26.0.0-preview'(预期 'C:\Program Files (x86)\Android\android-sdk\build-tools\26.0.0-rc2') setTestClassesDir(File) 方法已被弃用,现在 计划在 Gradle 5.0 中删除。请使用 setTestClassesDirs(FileCollection) 方法。这 getTestClassesDir() 方法已被弃用并计划在 在 Gradle 5.0 中删除。请使用 getTestClassesDirs() 方法 反而。 ConfigurableReport.setDestination(Object) 方法已 已弃用,并计划在 Gradle 5.0 中删除。请用 而是使用 ConfigurableReport.setDestination(File) 方法。 :preBuild 最新:preDebugBuild 最新:checkDebugManifest :preReleaseBuild UP-TO-DATE :prepareXRPluginLibrary :prepareDebugDependencies :compileDebugAidl UP-TO-DATE :compileDebugRenderscript UP-TO-DATE :generateDebugBuildConfig 最新:generateDebugResValues 最新:generateDebugResources 最新:mergeDebugResources 最新:processDebugManifest :processDebugResources :generateDebugSources :incrementalDebugJavaCompilationSafeguard UP-TO-DATE :javaPreCompileDebug :compileDebugJavaWithJavac FAILED 13 可操作 任务:7 个已执行,6 个最新] 退出代码:1 UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) UnityEditor.Android.AndroidJavaTools.RunJava (System.String args, System.String workingdir, System.Action1 progress, System.String error) UnityEditor.Android.GradleWrapper.Run (System.String workingdir, System.String task, System.Action1 进度)作为 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)

Windows 版本: Windows 10 64 位专业版

统一版本: 2017.3.1f1

我也尝试了“内部”构建,但也没有用。

有没有人知道问题可能来自哪里,或者我还能尝试什么?

最好的祝愿, 克里斯

【问题讨论】:

    标签: unity3d 8thwall-xr


    【解决方案1】:

    看起来您的项目包名称是“com.private.xrTest”。 private 是 Java 中的关键字,因此您会收到编译器错误,指出在 private 之后需要一个标识符。

    更改包名应该可以解决编译器错误。

    【讨论】:

    • 我测试了它,它正在编译。
    • 我测试了它,它正在编译。太感谢了 !第八面墙的惊人支持:):)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-07
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    • 2018-05-29
    • 2016-02-19
    相关资源
    最近更新 更多