导出为Google Android Project后,GearVR开发问题

我是Unity开发的新手.所以,如果我的问题对于一个帖子来说毫无价值,我想说对不起.

我开始学习在Unity for GearVR中开发应用程序.在我的场景中,我想将Unity app作为Google Android Project导出到Eclipse进行进一步开发.在Eclipse中,我通过Sendmessage()将消息传递给Unity中的函数.

我的第一步是开发应用程序并在Note4中运行,而不启用“虚拟现实支持”.它工作正常.

但是,后来我启用了“虚拟现实支持”并导出为Google Android项目.然后,尝试通过Eclipse安装并运行应用程序.但应用程序崩溃了.我能在LogCat中找到的错误是“致命信号11(SIGSEGV)在0xfa57132b(代码= 1),线程9384(UnityMain)”和“无法找到OVRPlugin”.

然后,我在Unity中使用“Build and Run”将应用程序安装到Note4.这一次,它运作良好.

因此,当启用“虚拟现实支持”并在将其作为Google Android项目导出后通过Eclipse安装时,应用程序无效.

当我使用“Build and Run”时,我反向设计了由Unity创建的apk.我注意到导出的Google Android Project和Reverse Engineered apk项目存在一些差异.特别是,libs文件夹中的内容不同.

如果有人能帮助我解决这个问题,那就太棒了.

最佳答案 我遇到了同样的问题,这是最终对我有用的:

1)导出启用了“虚拟现实支持”的Android项目.

2)打开Android Studio并使用Import项目(Eclipse ADT,Gradle等)导入项目.选择“导入目标”的另一个目录.在下一个屏幕上选择所有三个选项.

3)等到导入和Gradle的工作完成.

4)退出项目或Android Studio.

5)将Unity生成的项目目录(project_name / libs / ovrplugin.aar)中的ovrplugin.aar文件复制到Android Studio生成的项目(project_name / app / libs /)

6)编辑位于project_name / app /的build.gradle文件并添加:

allprojects {
  repositories {
    jcenter()
    flatDir {
      dirs 'libs'
    }
  }
}

还有这个:编译(名称:’ovrplugin’,分机:’aar’)
在依赖{}部分

所以这个文件看起来像这样:

apply plugin: 'com.android.application'

android {
    (...)
}

allprojects {
    repositories {
        jcenter()
        flatDir {
            dirs 'libs'
        }
    }
}

dependencies {
    compile(name:'ovrplugin', ext:'aar')
    (...)
}

7)打开项目并等待Gradle完成处理更新的文件.

现在这应该工作正常.构建APK并测试.

点赞