【问题标题】:Eclipse android package does not include .so file from a library projectEclipse android 包不包含库项目中的 .so 文件
【发布时间】:2014-08-27 21:28:44
【问题描述】:

这是我的项目布局。

Project MyLib - Android 库项目。它包含创建 libMyA.so 的 jni 目录。

Project MyMain - Android 应用程序项目。在 Eclipse 中,我从 Properties-->Android-->Reference UI 添加了 MyLib 作为依赖项目。

Eclipse 构建 .apk 文件时,问题是它不包含 libMyA.so。

作为一种解决方法,我可以手动将 MyLib\libs\armeabi\libMyA.so 复制到 MyMain\libs\armeabi\libMyA.so。现在,当构建 .apk 文件时,它确实包含库文件。

我想知道我是否错过了我应该指定的其他设置。

【问题讨论】:

  • libs.so 文件存在于 jni\libs 文件夹中。您应该为 JNI 中的不同架构(如 armeabi、x86 等)创建不同的文件夹,并将相应的 .so 文件放在这些文件夹中。我不确定您使用的是 Android Studio 还是 Eclipse。在 Eclipse 中,会在相应的文件夹下自动创建库,而在 Android Studio 中,您可能必须手动放置它们才能将它们全部包含在最终的 apk 中

标签: android android-ndk


【解决方案1】:

对于 eclipse 用户,只需要两个步骤: 1. 通过右键单击 lib 项目名称 --> 属性 --> Android --> 标记“是库”复选框来设置库项目。

2.在使用共享对象的项目中,在项目名称-->属性-->安卓-->库/“添加”上添加对libraray项目的引用。 构建项目后,结果 apk 文件将包含这些 .so 库。

【讨论】:

    猜你喜欢
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多