У меня есть приложение для Android, чтобы общаться с Pic Micro Controller, используя Uart PIN-код. Но я не могу установить приложение на устройстве. Любое решение?
Я использую odroid C2 с Android 5.1, и использую код Github ( https://github.com/androidthings/sample-uartloopback/tree/master/app). Я вижу COM-порт в Диспетчере устройств, когда я соединяю контакт RX TX с ПК, используя мост. И я не могу установить приложение на свое устройство, оно не работает. Ошибка:
Пакет не может быть установлен в /data/app/com.example.windows10.uart_three-1 com.android.server.pm.PackageManagerException: пакет com.example.windows10.uart_app требует недоступной общей библиотеки com.google.android.things; неудачу!
Ошибка [INSTALL_FAILED_MISSING_SHARED_LIBRARY]
1 ответ
TL;DR Вам нужно либо удалить com.google.android.things из своего манифеста, либо добавить Службы Google на свое устройство. Потому что по умолчанию у Odroid-C2 его нет.
Все пакеты, которые начинаются с com.google, являются проприетарным программным обеспечением Google. Что означает его закрытый исходный код (как и ваш код, я полагаю).
Когда вы добавляете требование какой-либо библиотеки, которая начинается с "com.google", вам требуется, чтобы этот пакет находился на вашем устройстве. Которые в случае с Odroid их нет, по крайней мере, не все из них.
Теперь, почему у Odroid нет этих пакетов? Ну, потому что: 1. Стоит много денег 2. Зависит от стратегических интересов Google, чтобы запретить такую вещь. Это означает, что Google может контролировать, какие производители производят устройства, это правильно! Они.
Поэтому, если вы не хотите быть преступником и устанавливать приложения Google, вам следует пересмотреть вопрос об использовании их продуктов, технически это требует от вас перестать быть их продуктом.