2012-03-25 14 views

Odpowiedz

7

Ostatecznie do sprzedawcy należy określenie układu systemu plików/systemu plików. Więc może być w innym miejscu. Jeśli nie ma dostosowanej definicji, biblioteki będą miały numer /data/data/your.package.name/lib.

Jeśli znajduje się w innym katalogu, to System.loadLibrary będzie o tym wiedział i załaduje bibliotekę z tego miejsca.

+0

Czy to znaczy, że gwarancja System.loadLibrary sprawdza pliki w /data/data/twoj.package.name/lib? – robinmag

+0

'System.loadLibrary (" mylibrary ")' spróbuje załadować tę bibliotekę z poprawnej ścieżki, gdziekolwiek jest na urządzeniu. Jest bardzo prawdopodobne, że '/ data/data/your.package.name/lib/mylibrary.so' – zapl

+0

@zapl w prawo, z tym że nazwa pliku biblioteki' System.loadLibrary() 'ładuje się od" lib ": ...' lib/libmylibrary.co' –

0

lepsze/nowsze odpowiedź: można uzyskać katalogu biblioteki z.

getApplicationInfo() nativeLibraryDir

To /data/data/your.package.name/lib kiedyś właściwe miejsce, ale z pewnych powodów nie zawsze jest to spójne.