【发布时间】:2013-04-09 18:42:56
【问题描述】:
我在这里被困了一个星期,试图将第 3 方 .so 库与我的应用程序一起构建到自定义 Android 系统中。我关注 http://www.maxters.net/2012/05/adding-prebuilt-shared-library-to-android-build-system/ 并成功将 .so 库作为预构建共享库添加到 Android 构建系统。现在我可以在 ../out/target/product/crespo4g/obj/lib/ 看到 .so 库。
但是这个目录下的库在刷机时不会迁移到设备上。我的 .so lib 也没有出现在 /data/data/my_app_name/lib 中。所以在执行System.loadLibrary()时会出现UnsatisfiedLinkError。
我认为有三种方法可以解决这个问题,但不知道如何实现:
- 也许我的应用程序未能向编译器指示我的 .so 与我的应用程序作为一个整体,因此 .so 库没有与我的应用程序一起编译到系统映像中。但我确实通过“LOCAL_STATIC_LIBRARIES := libXX”声明,有什么问题吗?
- 有没有办法将我的 .so lib 构建到 /system/lib/ 中? /system/lib/下的so库是从哪里派生的?
我是 Android 构建的新手,请帮助..
谢谢!
【问题讨论】:
标签: android android-library android-build