0
作爲標題,安裝APK之後,APK中的共享庫是否始終安裝在/system/libs
路徑中?安裝Android APK後,共享庫是否總是安裝到/ system/libs?
我想用System.load(pathName)
來加載,那麼pathName
總是以/system/libs
開頭嗎?
作爲標題,安裝APK之後,APK中的共享庫是否始終安裝在/system/libs
路徑中?安裝Android APK後,共享庫是否總是安裝到/ system/libs?
我想用System.load(pathName)
來加載,那麼pathName
總是以/system/libs
開頭嗎?
我找到了解決方案:
System.load(getContext().getApplicationInfo().nativeLibraryDir + "/libxxx.so");
nativeLibraryDir加入API 9
AFAIK,它們從來沒有安裝到'/系統/ libs'路徑。每個應用程序都有自己的'.so'文件集(如果該APK有任何第一名)。 – CommonsWare
@CommonsWare使用System.load(「/ data/data/com.xxx.myproject/lib/libxxx.so」)來加載這樣的東西,那是對的嗎? libxxxx.so始終安裝在APK中。 –
我從來沒有使用'System.load(pathName)',所以我不知道'pathName'的確切期望值。儘管如此,'/ data/data/com.xxx.myproject'不一定就是你的應用所在的位置。特別是,我擔心Android 4.2+平板電腦/ Android 5.0+手機上的輔助用戶帳戶,以及Android 6.0+上的可移動媒體安裝。 – CommonsWare