1
在我的android項目中,有兩個共享庫a.so和b.so,現在我想在a.so中加載jni_onload方法中的b.so,我寫了dlopen,dlsym並且可以找到它們的返回值,但它也需要一個classLoader,接下來我應該做什麼,你能給我一些建議嗎?謝謝!在Android中,如何在jni_onLoad方法中加載其他共享庫?
在我的android項目中,有兩個共享庫a.so和b.so,現在我想在a.so中加載jni_onload方法中的b.so,我寫了dlopen,dlsym並且可以找到它們的返回值,但它也需要一個classLoader,接下來我應該做什麼,你能給我一些建議嗎?謝謝!在Android中,如何在jni_onLoad方法中加載其他共享庫?
您可以使用dlopen
然後在其他庫dlsym
搜索JNI_OnLoad
並運行它如果其他圖書館寄存器JNI_OnLoad
(which is recommended)所有的當地人。如果您需要使用惰性解析,則需要從JNI_OnLoad
調用System.loadLibrary()
而不是dlopen
。