Пользовательское изображение Android Things не содержит связанных APK

Я пытаюсь прошить NXP i.MX7D простым пользовательским образом, который имеет загрузочную анимацию по умолчанию и простой лаунчер. По какой-то причине после перепрошивки всегда запускается средство запуска Android Things по умолчанию, и когда я запрашиваю установленные пакеты, мой пользовательский модуль запуска отсутствует в списке.

Моя связка:

bundle
├── bootanimation.zip
└── main.apk

Я просто архивирую эту папку и загружаю ее в консоль.

Фильтр намерений запуска:

<intent-filter>
    <action android:name="android.intent.action.MAIN"/>
    <category android:name="android.intent.category.IOT_LAUNCHER"/>
    <category android:name="android.intent.category.DEFAULT"/>
</intent-filter>

Что я пробовал до сих пор:

  1. Согласно этому такому вопросу, это может произойти, если анимация загрузки не была правильно создана, поэтому я попытался использовать один из изображений Android Things по умолчанию

  2. Удалил и заново создал продукт и повторил попытку согласно этому

  3. Пробовал и с отладкой, и с выпуском APK для лаунчера

  4. Пробовал прошивать образ как напрямую, так и через OTA на пустой сборке

Есть идеи?

1 ответ

Решение

Если bundle на самом деле это каталог верхнего уровня внутри вашего архива, тогда проблема в том, что формат архива неверный. Артефакты, которые вы заключаете в пакет консоли, должны быть файлами верхнего уровня (не вложенными в подкаталоги).

Вот пример команды, которую вы можете запустить, чтобы правильно упаковать пакетный архив для одиночного APK и загрузочной анимации.

$ zip -r bundle.zip main.apk bootanimation.zip
Другие вопросы по тегам