У нас есть производитель, который хочет предварительно установить наше приложение на свое устройство Android. Мы отправили им APK, и даже несмотря на то, что он устанавливается нормально при использовании пользователем, похоже, что он не устанавливается правильно, когда включен в образ сборки производителя. К вашему сведению, наше приложение использует уровень JNI и некоторые библиотеки, созданные с помощью NDK. Исключение, которое мы видим, похоже, указывает на то, что загрузчик классов не может найти библиотеку и не может ее загрузить. Они подтвердили, что файлы библиотеки действительно присутствуют в APK.
Поскольку мы не производим устройства, непонятно, почему они видят это исключение и что нужно сделать по-другому при включении пакета как части образа сборки Android.
Кто-нибудь из разработчиков Android хочет прокомментировать?
Я работал с предустановленными приложениями Android, которые также используют библиотечные файлы, в моем случае файлы jar. Я предполагаю, что вы добавили соответствующие строки в AndroidManifest.xml, например adb push ...
в командной строке. Если вы этого не сделали, предоставьте им инструкции.
Другой проблемой могут быть разрешения, нам пришлось установить библиотечный jar И файл xml разрешений, возможно, проблема в этом.
Также убедитесь, что вы используете правильную версию Android для тестирования. И если все не получается, попросите их прислать вам один из телефонов, который не работает, и вы сможете сравнить его с тем, который находится в офисе, и отладить его. Удачи, поскольку все это может быть довольно неприятно.