![](/img/trans.png)
[英]Best practice project layout with multiple libraries in Android Studio
[英]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.