从Android库引用.so文件

时间:2011-09-15 06:55:26

标签: android android-ndk android-library

我已经将OpenSSL构建到Android库中,我想从另一个Android项目中引用它。

不幸的是,

  1. 是的,我确实需要OpenSSL,因为我需要更改不在公共API中的相关Android类的行为。 (这里没有足够的空间)
  2. 我对本机代码的体验不存在。
  3. Built files in OpenSSL Android library project

    项目在Preferences>中被选为库。的Android

    enter image description here

    此库是从第二个Android项目

    引用的

    enter image description here

    我的问题是这些

    1. 如何在我的第二个项目中从Android.mk引用Android库中的.so文件,以便在那里构建相关文件?我宁愿不将.so文件直接放在我的第二个项目中 - 但如果这是唯一的解决方案,我会接受理由和方向作为答案。
    2. 如何在我在第二个项目中构建的文件中包含/引用.so文件?
    3. 当然,这很简单。

      提前致谢。

1 个答案:

答案 0 :(得分:2)

生成(.so)库文件后,在applitcation的项目文件夹中创建一个名为“ libs / armeabi / ”的文件夹put(.so)文件放在此文件夹中

并在您的应用程序中写

System.loadLibrary("library_name");