簡體   English   中英

在另一個應用程序中使用已創建的.so文件 - Android NDK

[英]Use created .so file in another application - Android NDK

我使用了android-ndk -r8並按照LINK創建了一個.so庫。 現在我的目標是在另一個項目中使用這個庫。 而不是復制完整的源,我只想使用該庫。 我嘗試將整個libs / armeabi / libAddition.so庫復制並粘貼到另一個應用程序的項目根目錄,但是當我在其他應用程序中使用這些庫時,應用程序崩潰了。 該庫包含兩個數字邏輯的簡單添加。

注意它們在應用程序或.so文件中沒有錯誤,並且錯誤日志中的錯誤不滿足linkerror。 此外,我不想創建一個庫項目或任何其他我只需要在我的另一個項目中使用這些.so文件。

那么最好的方法是什么呢? 我正在使用Eclipse。

你的.so有兩個部分。 有你想要使用的實際C庫,然后是JNI粘合代碼。 我敢打賭你的應用程序崩潰的原因是因為JNI正在引用你以前的應用程序中的包名。 如果要創建可以反復使用的庫,則需要單獨創建庫和JNI。

這篇文章可能有用。 我嘗試了它,它適用於我,但只有我從相同的包名稱調用System.loadLibrary。 否則它拋出一個UnsatisfiedLinkError,但我沒有深入了解什么是錯的。

暫無
暫無

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

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