2015-09-22 1 views
3

Lorsque je charge cardboard.jar + libprotobuf-java-2.6-nano.jar (version 0.5.6) sur des périphériques Intel (x86), j'obtiens un fichier java.lang .UnsatisfiedLinkError: Impossible de charger vrtoolkit à partir du chargeur dalvik.system.PathClassLoader qui provoque: erreur InflateException (impossible de charger xml).La bibliothèque en carton ne se charge pas sur les périphériques Intel

Si je passe à l'ancienne bibliothèque, cardboard.jar + libprotobuf-java-2.3-nano.jar
Ensuite, les périphériques Intel fonctionnent.

V.0.5.6
0.5.6

ancienne version
enter image description here

Il semble que v.0.5.6 (dernier) a lib.armeabi-V7A mais pas lib.armeabi général ou lib Fichiers .x86 SO.

Je suppose que c'est peut-être la cause du problème.

Y a-t-il une solution? Autre alors utiliser l'ancienne bibliothèque?

  • périphériques Intel I testés: Samsung Tab 3 10.1, Asus Zenfone 5
+0

Je peux confirmer le même comportement. – Jorrit

+0

Galaxy S6 (ARMv8-A) ne fonctionne pas non plus. – jclova

+0

Fonctionne bien sur le S6 pour moi. – Jorrit

Répondre

3

Je trouve la solution.

Sur le fichier build.gradle, ajouter des filtres n'incluent que "armeabi-v7a" & "armeabi" donc fichiers.

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 
     } 
    } 
} 

J'ai vérifié Note 5, S6 fonctionnant (64 bits) et vérifié que les périphériques Intel fonctionnaient également.

Sur les périphériques Intel, le fait de regarder la scène 360 ​​à l'aide du gyroscope ne fonctionne pas, mais c'est un autre problème. [Éditer]: Il s'avère que les périphériques Intel que j'ai testés ne possédaient pas le capteur gyroscopique :)