【问题标题】:How do I add an Andrioid NDK-built shared library to my APK without using NDK?如何在不使用 NDK 的情况下将 Android NDK 构建共享库添加到我的 APK?
【发布时间】:2012-01-07 21:43:41
【问题描述】:

Add a native lib to an APK 几乎完全相同。由于没有答案,我决定再问一次。

我有一个 Android 项目。我有一个用 android NDK 构建的 .so 库。我想在我的项目中使用这个 .so ,最好 - 不使用 NDK。

那么,我如何告诉 Eclipse(或 Android 工具)我需要将某些 .so 内置到我的 APK 中?

【问题讨论】:

  • 我认为link 会帮助你找到你的答案。
  • 请不要在您的问题标题中添加标签,这是正常标签的用途。
  • @alextsc: 不是标签,是一个词,清楚地说明了问题的上下文,让标题更清晰,这有什么问题?..
  • 这是多余的:标题说这是一个android问题。主标签也是这样说的。也尝试浏览带有很多这些标题的 android 标签,列表看起来像“Android:X”,“Android:Y”,“Android:Z”。通过扫描标题来浏览要回答的问题时,这是不必要且令人讨厌的。
  • @alextsc:现在我明白你的原因了,谢谢你的解释。

标签: android android-ndk android-native-library


【解决方案1】:

实际上比我预期的要容易。我所要做的就是将 .so 放入 libs/armeabi-v7a - Eclipse 看到它并集成到 APK 中。

但是,我是通过从另一个 Eclipse 项目中复制来制作这个项目的,该项目实际上是从源代码构建这个 .so 的。所以,我认为有些设置是我需要设置的。随意添加更正或编辑我的答案。

【讨论】:

  • 我正在做类似的事情。但是我的另一个库不是为 ARM 编译的,它是为另一个架构编译的,所以它仍然不是 elf 格式,但我想在 apk 中添加它,所以这样做我会收到类似“arm-linux-androideabi-strip:无法识别格式”的错误输入文件”,因此它删除该库并在没有该库的情况下制作 apk。你知道如何阻止这种情况吗?
  • @Mr.32:我没有,我没有使用多架构 APK 的经验。我建议你发布一个问题。
  • 从android项目外的目录中添加一个.so文件:stackoverflow.com/questions/50713933/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 2012-04-09
  • 1970-01-01
  • 2018-02-20
  • 1970-01-01
  • 2018-06-11
相关资源
最近更新 更多