Пользовательское изображение 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>
Что я пробовал до сих пор:
Согласно этому такому вопросу, это может произойти, если анимация загрузки не была правильно создана, поэтому я попытался использовать один из изображений Android Things по умолчанию
Удалил и заново создал продукт и повторил попытку согласно этому
Пробовал и с отладкой, и с выпуском APK для лаунчера
Пробовал прошивать образ как напрямую, так и через OTA на пустой сборке
Есть идеи?
1 ответ
Если bundle
на самом деле это каталог верхнего уровня внутри вашего архива, тогда проблема в том, что формат архива неверный. Артефакты, которые вы заключаете в пакет консоли, должны быть файлами верхнего уровня (не вложенными в подкаталоги).
Вот пример команды, которую вы можете запустить, чтобы правильно упаковать пакетный архив для одиночного APK и загрузочной анимации.
$ zip -r bundle.zip main.apk bootanimation.zip