这个问题有三个部分:
出现了新的Unity GoogleVR包,所以我决定更新它。删除旧包并导入新包后,我有一个建议删除4个使用旧api的文件。
如果我删除它们Android手机在手机上崩溃并出错
Didn't find class "com.google.unity.GoogleUnityActivity"
。注意:它建议删除的文件之一是/Assets/Plugins/Android/unitygvractivity.aar
,我认为这些文件有一些重要意义。
如果我不删除它,Unity无法构建软件包:"unable to convert classes into dex format"
我的问题:如何包含GoogleUnityActivity课程,以便Unity不会抱怨。为什么Unity会删除这个类?
我正在使用:
答案 0 :(得分:1)
好吧,自从新的" Google VR SDK for Unity v1.0"发布标志着本地Daydream在Unity中的集成的首次亮相,那么您不需要手动添加" unitygvractivity.aar
"用于构建Unity插件的Android lib。
extends UnityPlayerActivity
代替原始脚本。android:name="CompanyName.ProductName.xxxActivity"
"和" user-permission
"正确设置。 应该解决你的问题。
答案 1 :(得分:1)
我找到了原因!
在我更新了GoogleVR资产文件夹后,我忘记了另一个名为Plugins的文件夹。该文件夹包含manifest.xml文件,用于定义要使用的类。完全重新导入资产后,问题就解决了!
答案 2 :(得分:0)
我遇到了同样的问题:Android应用在移动设备启动后崩溃,错误为Didn't find class "com.google.unity.GoogleUnityActivity"
。
我的解决方案是删除"资产/插件" Unity中的文件夹,并重新导入Google VR包。当出现重新导入选项屏幕时,请务必检查"插件"文件夹所以删除"资产/插件"文件夹可以重新导入。
重新导入会在Assets / Plugins / Android /中重新创建不正确的AndroidManifest.xml文件,并解决了我的问题。