В чем разница между обычным APK-файлом Android и APK-файлом, включенным в образ системы устройства?

У нас есть производитель, который хочет предварительно установить наше приложение на свое устройство Android. Мы отправили им APK, и даже несмотря на то, что он устанавливается нормально при использовании пользователем, похоже, что он не устанавливается правильно, когда включен в образ сборки производителя. К вашему сведению, наше приложение использует уровень JNI и некоторые библиотеки, созданные с помощью NDK. Исключение, которое мы видим, похоже, указывает на то, что загрузчик классов не может найти библиотеку и не может ее загрузить. Они подтвердили, что файлы библиотеки действительно присутствуют в APK.

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

Кто-нибудь из разработчиков Android хочет прокомментировать?

1
задан Eno 18 August 2010 в 20:34
поделиться

1 ответ

Я работал с предустановленными приложениями Android, которые также используют библиотечные файлы, в моем случае файлы jar. Я предполагаю, что вы добавили соответствующие строки в AndroidManifest.xml, например . Я также предполагаю, что вы предоставили инструкцию по установке файлов библиотеки на телефон, с инструкциями типа adb push ... в командной строке. Если вы этого не сделали, предоставьте им инструкции.

Другой проблемой могут быть разрешения, нам пришлось установить библиотечный jar И файл xml разрешений, возможно, проблема в этом.

Также убедитесь, что вы используете правильную версию Android для тестирования. И если все не получается, попросите их прислать вам один из телефонов, который не работает, и вы сможете сравнить его с тем, который находится в офисе, и отладить его. Удачи, поскольку все это может быть довольно неприятно.

1
ответ дан 2 September 2019 в 22:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: