android– 使用预建的.so库构建系统应用程序

android– 使用预建的.so库构建系统应用程序,第1张

概述我已经被困在这里一周试图建立第三方.so库以及我的应用程序到自定义Android系统.我遵循http://www.maxters.net/2012/05/adding-prebuilt-shared-library-to-android-build-system/并成功将.solib作为预构建的共享库添加到AndroidBuildSystem.现在我可以在../outarget/product

我已经被困在这里一周试图建立第三方.so库以及我的应用程序到自定义Android系统.我遵循http://www.maxters.net/2012/05/adding-prebuilt-shared-library-to-android-build-system/并成功将.so lib作为预构建的共享库添加到AndroID Build System.现在我可以在../out/target/product/crespo4g/obj/lib/看到.so lib.

但是闪存时,此目录中的库不会迁移到设备.而我的.so lib也没有出现在/ data / data / my_app_name / lib中.因此,执行System.loadlibrary()时会发生UnsatisfIEdlinkError.

我认为有三种方法可以解决这个问题,但只是不知道如何实现:

>也许我的应用程序未能向编译器表明我的.so与我的应用程序一起整体,因此.so lib不会使用我的应用程序编译到系统映像中.但我确实通过“LOCAL_STATIC_liBRARIES:= libXX”声明,有什么不对吗?
>有没有办法将我的.so lib构建到/ system / lib /? / system / lib /派生的so库在哪里?

我是AndroID大楼的新手,请帮忙..

谢谢!

解决方法:

您可能希望根据this answer和this one中的建议以及此groups thread中的建议检查makefile

UPDATE
我的原始makefile不正确,但这对我构建ICS很有用:

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODulE := libmozglueLOCAL_SRC_fileS := libmozglue.soLOCAL_MODulE_SUFFIX := .soLOCAL_MODulE_CLASS := SHARED_liBRARIESLOCAL_MODulE_Tags := optionalinclude $(BUILD_PREBUILT)include $(CLEAR_VARS)LOCAL_MODulE := libplugin-containerLOCAL_SRC_fileS := libplugin-container.soLOCAL_MODulE_SUFFIX := .soLOCAL_MODulE_CLASS := SHARED_liBRARIESLOCAL_MODulE_Tags := optionalinclude $(BUILD_PREBUILT)

以上是我在自定义系统构建中作为系统应用程序包含的firefox for androID所需的本​​机库.

总结

以上是内存溢出为你收集整理的android – 使用预建的.so库构建系统应用程序全部内容,希望文章能够帮你解决android – 使用预建的.so库构建系统应用程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1116989.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存