2015-11-24 52 views
0

作爲標題,安裝APK之後,APK中的共享庫是否始終安裝在/system/libs路徑中?安裝Android APK後,共享庫是否總是安裝到/ system/libs?

我想用System.load(pathName)來加載,那麼pathName總是以/system/libs開頭嗎?

+0

AFAIK,它們從來沒有安裝到'/系統/ libs'路徑。每個應用程序都有自己的'.so'文件集(如果該APK有任何第一名)。 – CommonsWare

+0

@CommonsWare使用System.load(「/ data/data/com.xxx.myproject/lib/libxxx.so」)來加載這樣的東西,那是對的嗎? libxxxx.so始終安裝在APK中。 –

+0

我從來沒有使用'System.load(pathName)',所以我不知道'pathName'的確切期望值。儘管如此,'/ data/data/com.xxx.myproject'不一定就是你的應用所在的位置。特別是,我擔心Android 4.2+平板電腦/ Android 5.0+手機上的輔助用戶帳戶,以及Android 6.0+上的可移動媒體安裝。 – CommonsWare

回答

0

我找到了解決方案:

System.load(getContext().getApplicationInfo().nativeLibraryDir + "/libxxx.so"); 

nativeLibraryDir加入API 9