Не удается найти пакет 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 или аналогичного, а затем перезагрузка.