首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将JNI集成到AOSP构建中

将JNI集成到AOSP构建中
EN

Stack Overflow用户
提问于 2014-04-25 22:59:39
回答 1查看 3.7K关注 0票数 1

我需要通过添加一些自定义库来更改Settings应用程序,但是我在配置方面有问题。当我试图调用System.loadLibrary("mylibrary")时,我得到了libraryPath=/data/app-lib/com.set-1: find返回null。我知道应用程序会查看/data/ app -lib/.文件夹,但我的库位于system/lib中。

我知道我的.mk文件不好,但我不知道我遗漏了什么,请看它们。

代码语言:javascript
复制
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_JAVA_LIBRARIES := bouncycastle telephony-common
LOCAL_STATIC_JAVA_LIBRARIES := guava android-support-v4 jsr305
ifdef DOLBY_DAP
LOCAL_JAVA_LIBRARIES += framework_ext
else
LOCAL_STATIC_JAVA_LIBRARIES += libsds
endif #DOLBY_DAP

LOCAL_MODULE_TAGS := optional

LOCAL_SRC_FILES := $(call all-java-files-under, src)

LOCAL_PACKAGE_NAME := Settings
LOCAL_CERTIFICATE := platform

# If this is an unbundled build (to install seprately) then include
# the libraries in the APK, otherwise just put them in /system/lib and
# leave them out of the APK
ifneq (,$(TARGET_BUILD_APPS))
  LOCAL_JNI_SHARED_LIBRARIES := efuse_tool
else
  LOCAL_REQUIRED_MODULES := efuse_tool
endif

LOCAL_PROGUARD_FLAG_FILES := proguard.flags

include $(BUILD_PACKAGE)

include $(call all-makefiles-under, jni)

ifndef DOLBY_DAP
include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libsds:ds.jar
include $(BUILD_MULTI_PREBUILT)
endif

# Use the folloing include to make our test apk.
include $(call all-makefiles-under,$(LOCAL_PATH))

和jni文件夹中的.mk文件。

代码语言:javascript
复制
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

# Here we give our module name and source file(s)

LOCAL_SRC_FILES := efuse_tool.c
LOCAL_MODULE    := efuse_tool
include $(BUILD_SHARED_LIBRARY)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-27 00:30:14

我意识到必须在库中添加前缀"lib“,以便从system/lib位置调用它。所以应该是这样的

代码语言:javascript
复制
ifneq (,$(TARGET_BUILD_APPS))
  LOCAL_JNI_SHARED_LIBRARIES := libefuse_tool
else
  LOCAL_REQUIRED_MODULES := libefuse_tool
endif


LOCAL_MODULE    := libefuse_tool

我还可以删除LOCAL_JNI_SHARED_LIBRARIES := libefuse_tool,因为它永远不会被使用。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23304448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档