2014-06-05 4 views
1

Vous avez un problème avec le OpenTok library.java.lang.UnsatisfiedLinkError - Ant ne construit pas jar OpenTok en APK

J'ai suivi les instructions sur leur page et j'ai placé le fichier .jar et les fichiers .so dans le dossier libs comme indiqué. Maintenant, j'ai une configuration un peu bizarre pour mon projet.

Nous avons une application qui utilise une bibliothèque. La bibliothèque a essentiellement toutes les fonctionnalités, y compris les autres fichiers .jar qui fonctionnent bien, car la bibliothèque est utilisée par deux applications qui font des choses légèrement différentes. La bibliothèque est où les fichiers .jar et .so pour OpenTok sont contenus. Maintenant, lorsque j'exécute cette configuration sur Eclipse, tout fonctionne correctement. Mais quand je l'exécute sur une construction que Ant a produite, elle va se construire avec succès, mais j'obtiens l'erreur suivante lorsque j'essaie d'accéder à la fonctionnalité.

E/AndroidRuntime(4219): java.lang.UnsatisfiedLinkError: Couldn't load opentok from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.sps.smc.SMC-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.sps.smc.SMC-1, /vendor/lib, /system/lib]]]: findLibrary returned null 
E/AndroidRuntime(4219):  at java.lang.Runtime.loadLibrary(Runtime.java:358) 
E/AndroidRuntime(4219):  at java.lang.System.loadLibrary(System.java:526) 
E/AndroidRuntime(4219):  at com.opentok.android.Session.<clinit>(Session.java:51) 

Je suppose que cela pourrait avoir quelque chose à voir avec le .jar et .donc en utilisant la fonctionnalité native qui Ant est d'avoir une certaine difficulté à faire face à.

J'ai essayé de placer le .jar et .so dans les applications qui finissent par utiliser la bibliothèque, mais cela ne semble pas fonctionner non plus.

Des idées?

+0

Avez-vous déjà découvert cela? –

Répondre

0

Cela ressemble à un problème Java. Assurez-vous que Eclipse utilise la même version de Java que votre construction Ant. Par exemple, export JAVA_HOME=/usr/lib/jvm/jdk1.7

0

Dans le répertoire libs, changez le nom du répertoire: armeabi en armeabi_v7a. Cela a fonctionné pour moi.

Questions connexes