我正在开发一个包含Android应用和Unity应用的项目。主应用程序是Android,它在某些时候打开Unity应用程序。我将Unity应用程序导出为Android插件,并将其作为AAR模块集成到Android工作室中。 我的Unity应用程序使用Google VR SDK,它也适用于Cardboard。当我正常构建Unity应用程序(使用.apk文件)时,Cardboard会加载(分屏)。但是当我将此应用程序导出为Android Studio中的模块时,当我运行UnityPlayerActivity时,Cardboard视图无法加载,场景就会像普通的Unity 3D场景一样加载。
以下是Android Studio Logcat的两个屏幕截图: Logcat1 Logcat2
这是我在Unity中的播放器设置的屏幕截图。有时候我想加载纸板,有时候不是(取决于用户的选择):Unity Player Settings
我该如何解决这个问题?
答案 0 :(得分:0)
我有同样的问题。我通过手动添加所有gvr库来解决它:向Project level build.gradle添加行
allprojects {
repositories {
google()
jcenter()
flatDir {
dirs 'libs'
}
}
}
将Unity(我们用作库)生成的项目中的文件夹库复制到我的项目中,并添加到应用程序级别build.gradle的行
compile fileTree(dir: 'libs', include: ['*.jar'])
compile(name: 'gvr-keyboard', ext:'aar')
compile(name: 'gvr-keyboardsupport-release', ext:'aar')
compile(name: 'gvr-permissionsupport-release', ext:'aar')
compile(name: 'gvr', ext:'aar')
compile(name: 'unitygvr', ext:'aar')
对我来说很好。