Android:未找到“com.google.unity.GoogleUnityActivity”类

时间:2016-09-23 07:58:20

标签: android unity3d daydream

这个问题有三个部分:

  1. 出现了新的Unity GoogleVR包,所以我决定更新它。删除旧包并导入新包后,我有一个建议删除4个使用旧api的文件。

  2. 如果我删除它们Android手机在手机上崩溃并出错 Didn't find class "com.google.unity.GoogleUnityActivity"。注意:它建议删除的文件之一是/Assets/Plugins/Android/unitygvractivity.aar,我认为这些文件有一些重要意义。

  3. 如果我不删除它,Unity无法构建软件包:"unable to convert classes into dex format"

  4. 我的问题:如何包含GoogleUnityActivity课程,以便Unity不会抱怨。为什么Unity会删除这个类?

    我正在使用:

    • Unity3D 5.4.1f1-GVR7
    • 最新的GoogleVR套餐(9月23日)
    • JDK:jdk1.8.0_102
    • SDK:24

3 个答案:

答案 0 :(得分:1)

好吧,自从新的" Google VR SDK for Unity v1.0"发布标志着本地Daydream在Unity中的集成的首次亮相,那么您不需要手动添加" unitygvractivity.aar "用于构建Unity插件的Android lib。

  • 使用extends UnityPlayerActivity代替原始脚本。
  • 然后回到Unity,选择添加" Cardboard"在"虚拟现实SDK"。
  • 检查您的AndroidManifest.xml,查看" 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文件,并解决了我的问题。