我目前正在將一個庫從Linux移植到Android,並且遇到了一些麻煩。在Android中加載自定義的.so
該庫有一個擴展系統:它將在文件夾/usr/local/lib/{thelibname}/extensions/
中查找具有特定擴展名的所有文件,檢查它們是否爲動態庫,並加載並調用處理程序(如果是這種情況)。
但是,我不認爲有可能修補Android中的基礎文件系統文件夾。 我看着資產,但他們沒有說服我,它看起來像他們更專注於圖像,音頻等...
是否有另一種方式嵌入一些.apk文件並通過枚舉後加載它們DIR*
並致電dlopen
?
另一種可能性是將擴展與應用程序數據,但我不知道是否有一個標準的路徑,我可以硬編碼在庫中,是嗎?而且我不知道如何在安裝apk時將一些東西放入數據中? (我用QtCreator的代APK的)
如果標記爲_android-ndk_,那麼您會得到更好的服務。 –