2012-04-07 2 views
0

Поэтому я хочу, чтобы просмотреть PDF-файлы в моем приложении, и я пришел через APV PDF, но я просто не могу понять инструкции о том, как использовать егоКак использовать APV PDF Viewer

http://code.google.com/p/apv/wiki/Building

Почему нет библиотеки библиотеки jar?

Почему я должен скомпилировать некоторые .so-файлы, почему я не могу их загрузить?

Я просмотрел источник и есть демонстрационное приложение здесь:

http://code.google.com/p/apv/source/browse/#hg%2Fpdfview

Я скопировал, что в затмении как Android проекта и компилирует, но я получаю сообщение об ошибке при запуске и выберите PDF в скомпилированном приложении

java.lang.UnsatisfiedLinkError: parseFile 

Я понимаю, это что-то делать с тем, что я просил выше, так что надеюсь, я получу ответы на некоторые вопросы.

Это, вероятно, имеет отношение к NDK, с которым у меня нет опыта.

+0

Для меня. '.jar' - библиотеки Java. '.so' кажутся C-библиотеками, поэтому, если вы создаете« проект, подобный вики », все, что вам нужно сделать, это добавить файлы' .so' в папку '/ libs'. – Blundell

ответ

2

Ум был расширен!

1) У вас не может быть Jar, так как это код C, поэтому он запускается в NDK, поэтому эквивалент является файлом .so.

2) Я не знаю, почему они не позволяют вам просто скачать файл .so(а также с источником), но, кажется, этот проект является стартером проект то есть вы, как ожидается, принять источника и изменить его. Поэтому, если у вас был только файл .so, вы не могли этого сделать. Каждый раз, когда вы меняете исходный код в /jni/pdfview2, вам нужно перезапустить скрипт build-native.sh, который заново воссоздает вашу библиотеку (.so) для вас!

Я получал UnsatisfiedLinkError как библиотеку .so, которую я использовал, был построен против другой версии кода, чем тот, который файл Java пытался ссылаться. Поэтому моя ссылка не была удовлетворена!

Hazar!