当我在基于Intel(x86)的设备上加载cardboard.jar + libprotobuf-java-2.6-nano.jar(版本0.5.6)时,我得到一个java.lang.UnsatisfiedLinkError:无法从中加载vrtoolkit loader dalvik.system.PathClassLoader 导致:InflateException错误(无法加载xml)。
如果我切换到旧库,cardboard.jar + libprotobuf-java-2.3-nano.jar
然后,基于英特尔的设备工作。
似乎v.0.5.6(最新)有lib.armeabi-v7a但没有通用的lib.armeabi或lib.x86 SO文件。
我猜这可能是导致问题的原因。
有解决方案吗?其他的则使用旧库?
答案 0 :(得分:3)
我找到了解决方案。
在build.gradle文件中,添加过滤器只包括“armeabi-v7a”& “armeabi”所以文件。
buildTypes {
release {
ndk {
abiFilters "armeabi-v7a", "armeabi" // includes ARM SO files only, so no x86 SO file
}
}
debug {
ndk {
abiFilters "armeabi-v7a", "armeabi" // includes ARM SO files only, so no x86 SO file
}
}
}
我检查了Note 5,S6工作(64位)并检查了英特尔设备的工作情况。
在英特尔设备上,使用陀螺仪环视360场景不起作用,但这是另一个问题。 [编辑]:我测试的英特尔设备没有陀螺仪传感器: )