我是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并测试.