簡體   English   中英

在Android App中加載多個本機庫的最佳方法

[英]Best approach to load multiple native libraries in Android App

我有一個應用程序,它使用3個不同的JAR庫...讓我們稱之為a.jar,b.jar和c.jar。 這些JARS中的每一個都有一個伴隨的本機C ++共享對象。

現在,a.jar和b.jar都導入並使用c.jar。

所以,我的問題是 - 使用system.loadLibrary加載本機庫時最好的方法是什么? 我可以從我的應用程序代碼中加載它們,還是必須由相應的JAR加載? 如果我從相應的JAR文件加載它們,將加載到一個單獨的線程?

加載本機庫是Classes的責任。

讓我們假設每個jar文件也有一個名為A,B和C的類。所有這些類都需要加載它們的本機伴隨,最有可能是通過靜態方式。

class A { 
    static { 
        System.loadLibrary(“A”); 
    }

    C c;
} 

class C { 
     static { 
         System.loadLibrary(“C”); 
     }
} 

在這種結構中,當你訪問A類時,它將是加載和初始化類C的類加載器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM