我在android上编译第8个墙xr unity演示项目时遇到了问题。 (来源:https://console.8thwall.com/quick-start) 我尝试了不同的JDK,Android工具集,更改了JAVA_HOME环境路径,似乎没什么用。
这是我一直得到的错误日志:
CommandInvokationFailure:Gradle构建失败。 C:\ PROGRAM Files \ Java \ jdk1.8.0_144 \ bin \ java.exe -classpath" C:\ Program 文件\ Unity2017_3 \编辑\数据\ PlaybackEngines \ AndroidPlayer \工具\ gradle这个\ lib中\ gradle这个-发射-4.0.1.jar" org.gradle.launcher.GradleMain" -Dorg.gradle.jvmargs = -Xmx2048m" " assembleDebug"
stderr的[ C:\ Users \用户kehrc \桌面\ XRTest \ 8thWallXRDemo \ TEMP \ gradleOut \建立\产生\源\ r \调试\ COM \私人\ 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错误
失败:构建因异常而失败。
出了什么问题:任务执行失败&#39 ;: compileDebugJavaWithJavac'。
编译失败;有关详细信息,请参阅编译器错误输出。
尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。
在2s内构建失败] stdout [观察到的包ID '插件;插件未知的未知-23'在不一致的位置 ' C:\ Program Files (86)\的Android \ Android的SDK \插件\插件-google_apis-谷歌-23' (预期' C:\ Program Files (x86)\ Android \ android-sdk \ add-ons \ addon-unknown-unknown-23')观察 package id' build-tools; 26.0.0-rc2'在不一致的位置 ' C:\ Program Files (86)\的Android \ Android的SDK \构建工具\ 26.0.0预览' (预期 ' 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)。 :预生成 最新版本:preDebugBuild UP-TO-DATE:checkDebugManifest :preReleaseBuild UP-TO-DATE:prepareXRPluginLibrary :prepareDebugDependencies:compileDebugAidl UP-TO-DATE :compileDebugRenderscript UP-TO-DATE:generateDebugBuildConfig UP-TO-DATE:generateDebugResValues UP-TO-DATE:generateDebugResources UP-TO-DATE:mergeDebugResources UP-TO-DATE: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.Action
1 progress, System.String error) UnityEditor.Android.GradleWrapper.Run (System.String workingdir, System.String task, System.Action
1 进度)Rethrow as GradleInvokationException:Gradle构建失败 UnityEditor.Android.GradleWrapper.Run(System.String workingdir, System.String任务,System.Action`1进度) UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) UnityEngine.GUIUtility:ProcessEvent(Int32,IntPtr)
Windows版本: Windows 10 64位专业版
Unity版本: 2017.3.1f1
我试过"内部"也建立,也不工作。
有没有人知道问题可能来自哪里,或者我还能尝试什么?
祝福, 克里斯
答案 0 :(得分:0)
看起来您的项目的包名是" com.private.xrTest"。 private
是Java中的关键字,因此您会收到编译器错误,指出在private
之后需要标识符。
更改软件包名称应解决编译器错误。