unity VR配置及apk发布的“九九八十一难”

前言

为了完成这个作业,尤其是关于unity VR小项目导出apk这一步的操作,遇到一系列的问题,特此记录一下,也希望能给到各位一些帮助。
 

问题1:脚本引用 UnityEditor,导致无法打包。

参考具体原因

Error building Player because scripts had compiler errors
Build completed with a result of 'Failed'
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
UnityEditor.BuildPlayerWindow+BuildMethodException: 2 errors
  at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (BuildPlayerOptions options) [0x0020e] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:181 
  at UnityEditor.BuildPlayerWindow.CallBuildMethods (Boolean askForBuildLocation, BuildOptions defaultBuildOptions) [0x00065] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:88 
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()

问题1解决方案:

在project文件夹部分新增一个Editor文件夹;将其他文件夹放入子目录

问题2:unity版本和gradle的配置问题

Manifest merger failed : uses-sdk:minSdkVersion 15 cannot be smaller than version 19 declared in lib

Manifest merger failed : uses-sdk:minSdkVersion 16 cannot be smaller than version 19 declared in library

问题2解决方案:

打开bulid setting

 点player setting,Minimum API Level更改为更高版本

问题3:too many errors

CommandInvokationFailure: Gradle build failed. 
E:\unity_game\2018.4.36f1\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\OpenJDK\Windows\bin\java.exe -classpath "E:\gradle-5.1.1\lib\gradle-launcher-5.1.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"
Build completed with a result of 'Failed'
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr) (at C:/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:179)
UnityEditor.BuildPlayerWindow+BuildMethodException: 2 errors
  at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (UnityEditor.BuildPlayerOptions options) [0x00242] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:194 
  at UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x0007f] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:97 
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr) (at C:/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:179)

怀疑是gradle的版本问题,目前解决不了,提供几个思路:

在外部设置里勾选自动下载;(我无效)

最后换了一个版本:2019.4.33;

按照下面博客:Unity 手机VR GoogleVR 详细配置教程_unity的game窗口设置成vr眼镜-CSDN博客文章浏览阅读5.4k次,点赞6次,收藏35次。一 Unity环境配置1.首先导入GoogleVRForUnity_1.200.1.unitypackage2.点击File\BuildSettings,导入当前场景,选择安卓/IOS3.点击PlayerSettings,在Player中找到XRSettings,点击Virtual Reality Supported,点击+选择Cardboard4.同样在PlayerSettings这个界面找到OtherSettings,在GraphicsAPIs移除Vulkan至此,环境已经搭建完成了!二 如_unity的game窗口设置成vr眼镜https://blog.csdn.net/CTangZe/article/details/122186730

其中遇到一个新问题:unity打包apk部署签名keystore密钥库根据下面博主大大的方案成功解决。

unity打包apk部署签名keystore密钥库_unity keystore-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/qq_42345116/article/details/118221448成功导出文件;

后记:

关于unity 安卓导出的参考:Unity3D 发布APK安卓环境配置步骤、安装、教程(含Java/Android)(超全流程)_unity5.6 安卓环境-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/ChinarCSDN/article/details/79513403

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值