纸板库不会加载基于英特尔的设备

时间:2015-09-22 21:40:07

标签: android x86 intel google-cardboard

当我在基于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
0.5.6

旧版本 enter image description here

似乎v.0.5.6(最新)有lib.armeabi-v7a但没有通用的lib.armeabi或lib.x86 SO文件。

我猜这可能是导致问题的原因。

有解决方案吗?其他的则使用旧库?

  • 我测试的英特尔设备:三星Tab 3 10.1,华硕Zenfone 5

1 个答案:

答案 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场景不起作用,但这是另一个问题。 [编辑]:我测试的英特尔设备没有陀螺仪传感器: )