Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓:没有';“找不到类”;com.google.unity.GoogleUnityActivity“;_Android_Unity3d_Daydream - Fatal编程技术网

Android 安卓:没有';“找不到类”;com.google.unity.GoogleUnityActivity“;

Android 安卓:没有';“找不到类”;com.google.unity.GoogleUnityActivity“;,android,unity3d,daydream,Android,Unity3d,Daydream,本期分为三个部分: 新的Unity GoogleVR软件包出现了,所以我决定更新它。在删除旧包并导入新包之后,我得到一个建议,删除4个使用旧api的文件 如果我删除它们,Android应用程序会在手机上崩溃并出现错误 未找到类“com.google.unity.GoogleUnityActivity”。注意:它建议删除的文件之一是/Assets/Plugins/Android/unitygvractivity.aar,我认为它有一些重要意义 如果我不删除它,Unity就无法构建包:“无法将类转换

本期分为三个部分:

  • 新的Unity GoogleVR软件包出现了,所以我决定更新它。在删除旧包并导入新包之后,我得到一个建议,删除4个使用旧api的文件

  • 如果我删除它们,Android应用程序会在手机上崩溃并出现错误
    未找到类“com.google.unity.GoogleUnityActivity”
    。注意:它建议删除的文件之一是
    /Assets/Plugins/Android/unitygvractivity.aar
    ,我认为它有一些重要意义

  • 如果我不删除它,Unity就无法构建包:
    “无法将类转换为dex格式”

  • 我的问题是:如何加入GoogleUnityActivity类,这样Unity就不会抱怨了。为什么Unity会删除这个类

    我正在使用:

    • Unity3D 5.4.1f1-GVR7
    • 最新谷歌虚拟现实软件包(9月23日)
    • JDK:jdk1.8.0_102
    • SDK:24
    既然新的“Google VR SDK for Unity v1.0”发布标志着Unity中本地Daydream集成的首次亮相,那么你就不需要在Android库中手动添加“
    unitygvractivity.aar
    ”来构建Unity插件了

    • 使用
      扩展UnityPlayerPractivity
      来代替原始脚本
    • 然后回到Unity,选择在“虚拟现实SDK”中添加“硬纸板”
    • 检查您的AndroidManifest.xml,以查看“
      android:name=“CompanyName.ProductName.xxx活动”
      ”和“
      用户权限”
      ”的设置是否正确
    它应该能解决你的问题。

    我找到了原因


    在我更新GoogleVR资产文件夹后,我忘了还有一个叫做插件的文件夹。该文件夹包含定义要使用的类的manifest.xml文件。完全重新导入资产后,问题自行解决

    我也遇到了同样的问题:Android应用程序在启动手机后崩溃,错误是
    找不到类“com.google.unity.GoogleUnityActivity”

    我的解决方案是删除Unity中的“资产/插件”文件夹,然后重新导入GoogleVR包。当重新导入选项屏幕出现时,请确保选中“插件”文件夹,以便可以重新导入已删除的“资产/插件”文件夹


    重新导入会在Assets/Plugins/Android/中重新创建不正确的AndroidManifest.xml文件,并修复了我的问题。

    类似的问题,但不知道如何实现此解决方案。我可以很容易地删除文件夹,但如何重新导入包?我使用的是Unity beta版本,内置纸板支持。