2010-08-18 40 views
1

Android應用程序的本機代碼與應用程序一起作爲APK文件中的lib文件。假設,如果我想兩個不同的應用程序之間共享本機代碼,有沒有什麼訣竅無濟於事除了下面:分享Android NDK Lib

  1. 添加的lib與每一個應用程序
  2. 複製到系統的/ lib文件夾和動態的lib將其與應用程序鏈接。 (如果我們只構建應用程序,那麼我們就不能使用它)。

回答

0

除非您是root用戶,否則您不能將任何內容複製到/ system,因此我建議您只在每個需要它的應用程序中包含您的本機庫。

+0

但是你可以複製到你的應用程序數據目錄,也許你可以加載一個絕對路徑的庫?不太瞭解JNI如何做到這一點。或者,也可以在每個手動加載大型庫的應用程序中使用一個小本地庫(dlopen,dlsym ...)。 – Torp 2011-04-30 07:47:02

0

您必須創建庫項目ant,而不是創建活動和lib.so文件。你可能會添加這個庫的所有項目(如vitamio)