2012-03-25 3 views

ответ

7

В конечном итоге разработчик может определить расположение файловой системы/файловой системы. Так что это может быть в другом месте. Если нет настроенного определения, то библиотеки будут в /data/data/your.package.name/lib.

В случае, если он находится в другом каталоге, тогда System.loadLibrary будет знать это и загружать библиотеку с этого места.

+0

Значит ли это, что System.loadLibrary гарантирует проверку файлов в /data/data/your.package.name/lib? – robinmag

+0

'System.loadLibrary (« mylibrary »)' попробует загрузить эту библиотеку с правильного пути, независимо от того, находится ли она на устройстве. Скорее всего, '/ data/data/your.package.name/lib/mylibrary.so' – zapl

+0

@zapl right, за исключением того, что имя файла библиотеки' System.loadLibrary() 'загружается с« lib »: ...' Библиотека/libmylibrary.co' –

0

лучше/новый ответ: Вы можете получить каталог библиотеки с:.

getApplicationInfo() nativeLibraryDir

Это /data/data/your.package.name/lib раньше правильное место, но по некоторым причинам это не всегда повсеместно.

Смежные вопросы