2017-10-18 10 views
0

J'essaie de compiler les fichiers d'exemple Tango pour un Asus ZenFone AR, mais toutes les applications utilisant les bibliothèques de support ne peuvent pas trouver com.google.tango.support. * (Par exemple java_basic_examples/bonjour_vidéo). J'ai téléchargé tous les fichiers .aar et .jar à partir du site SDK, les classes sont tous là mais dans un package différent, com.projecttango.tangosupport. Lorsque je modifie l'instruction d'importation vers l'autre package, l'application se compile mais se bloque au démarrage de l'appareil, car elle ne trouve pas le package tangosupport. Il existe une discordance entre le fichier .jar local et le périphérique.Impossible de trouver le package com.google.tango.support

10-18 09:00:21.975 9126 9154 E AndroidRuntime: FATAL EXCEPTION: Thread-3 
    10-18 09:00:21.975 9126 9154 E AndroidRuntime: Process: com.projecttango.examples.java.hellovideo, PID: 9126 
    10-18 09:00:21.975 9126 9154 E AndroidRuntime: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/projecttango/tangosupport/TangoSupport; 
    10-18 09:00:21.975 9126 9154 E AndroidRuntime: at com.projecttango.examples.java.hellovideo.HelloVideoActivity$2.run(HelloVideoActivity.java:134) 
    10-18 09:00:21.975 9126 9154 E AndroidRuntime: at java.lang.Thread.run(Thread.java:761) 
    10-18 09:00:21.975 9126 9154 E AndroidRuntime: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.projecttango.tangosupport.TangoSupport" on path: DexPathList[[zip file "/system/framework/libtango_device2.jar", zip file "/data/app/com.projecttango.examples.java.hellovideo-1/base.apk"],nativeLibraryDirectories=[/data/app/com.projecttango.examples.java.hellovideo-1/lib/arm64, /system/lib64, /vendor/lib64]] 
    10-18 09:00:21.975 9126 9154 E AndroidRuntime: at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 
    10-18 09:00:21.975 9126 9154 E AndroidRuntime: at java.lang.ClassLoader.loadClass(ClassLoader.java:380) 
    10-18 09:00:21.975 9126 9154 E AndroidRuntime: at java.lang.ClassLoader.loadClass(ClassLoader.java:312) 
    10-18 09:00:21.975 9126 9154 E AndroidRuntime: ... 2 more 

L'application de base Tango a été installée sur l'appareil et constitue la version la plus récente. J'ai également mis à jour vers la dernière version Android via la mise à jour OTA. Toujours la même erreur. Je suis perplexe ...

Répondre

0

Il était impossible de trouver les bibliothèques correctes et de répliquer la nouvelle chaîne d'outils (c'est-à-dire gradle). La méthode la plus simple consistait à installer un noyau prenant en charge 32 bits et 64 bits, ce qui suffit à faire fonctionner la chaîne d'outils sur un système 32 bits. Cela nécessite Debian Multiarch, en ajoutant amd64 aux architectures supportées et en installant linux-image: amd64 ou similaire, puis en redémarrant.