В чем разница между обычным Android APK и включенным как часть образа системы устройства? - PullRequest
1 голос
/ 19 августа 2010

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

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

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

Ответы [ 2 ]

1 голос
/ 08 октября 2011

Помимо перемещения файла apk в / system / app, вы должны попросить производителя переместить собственные библиотеки, созданные NDK (.so файлы), в / system / lib или путь, указанный в LD_LIBRARY_PATH.

Пожалуйста, обратитесь к https://groups.google.com/d/topic/android-porting/r_Ao7_PWgKQ для более подробной информации.

1 голос
/ 19 августа 2010

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

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

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

...