Не удается найти пакет com.google.tango.support

Я пытаюсь скомпилировать файлы примеров Tango для Asus ZenFone AR, однако все приложения, использующие библиотеки поддержки, не могут найти com.google.tango.support.* (Например, java_basic_examples/hello_video). Я скачал все файлы.aar и.jar с сайта SDK, все классы есть, но в другом пакете, com.projecttango.tangosupport. Когда я изменяю оператор импорта на другой пакет, приложение компилируется, но при запуске на устройстве происходит сбой, поскольку оно не находит пакет tangosupport. Существует несоответствие между локальным.jar/.aar и устройством.

   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

Основное приложение Tango установлено на устройстве и является новейшей версией. Я также обновился до новейшей версии Android через обновление OTA. Все та же ошибка. Я в тупике...

1 ответ

Решение

Невозможно было найти правильные библиотеки и воспроизвести новый (т.е. gradle) набор инструментов. Самым простым способом было установить ядро, которое поддерживает 32-битные и 64-битные версии - этого достаточно для запуска набора инструментов в 32-битной системе. Для этого требуется Debian Multiarch, добавление amd64 в поддерживаемые архитектуры и установка linux-image:amd64 или аналогичного, а затем перезагрузка.

Другие вопросы по тегам