android - 将 .so 库添加到 Android 10 构建的正确方法
问题描述
我已经尝试通过在此处和此处调整较旧的指令来将单个共享对象库添加到 Android 10 构建中。
我在 /device/vendor/name/ 下添加了一个包含库的目录,并使用两个目标示例添加了一个 Android.mk 文件。
他们都导致了同样的错误:
build/make/core/base_rules.mk:480: error: writing to readonly directory: "system/lib64/libjni_latinimegoogle.so"
是否有正确/可接受的方法来为 10 次执行此操作?谢谢
编辑:Android.mk 文件内容
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libjni_latinimegoogle
LOCAL_MODULE_SUFFIX := .so
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_MODULE_TAGS := optional
LOCAL_PRELINK_MODULE := false
ifdef TARGET_2ND_ARCH
LOCAL_MULTILIB := both
LOCAL_MODULE_PATH_64 := system/lib64
LOCAL_SRC_FILES_64 := system/lib64/libjni_latinimegoogle.so
LOCAL_MODULE_PATH_32 := system/lib
LOCAL_SRC_FILES_32 := system/lib/libjni_latinimegoogle.so
else
LOCAL_MODULE_PATH := system/lib64
LOCAL_SRC_FILES := system/lib64/libjni_latinimegoogle.so
endif
include $(BUILD_PREBUILT)
解决方案
问题在于使用kati
.
当您尝试在out/
. 或者,在内核的情况下,如果您使用构建目标的绝对路径。内核部分不在您的关注范围内,但有人可能需要此信息。
因此,您LOCAL_MODULE_PATH
指向的位置无效。
推荐阅读
- websocket - 视频在 web 平台 webrtc 中旋转 90
- c# - 如何在 Entity Framework Group By 结果中包含属性
- javascript - 如何在 React Native 中按值显示 api 数据
- css - 使用 p-contextMenu 和 p-table 右键单击第二个表后如何隐藏第一个表的菜单选项?
- linux - 修改使用 CPIO 提取生成的文件的权限
- android - 如何让我的 retrofit2 模型解析这个?
- performance - 如何知道哪个模块最慢#pytorch
- python-3.x - sqlite3.ProgrammingError:提供的绑定数量不正确。当前语句使用 3,提供了 47 个
- math - 当某些gt在预测中没有对应时,如何计算ground-truth和预测地标之间的NME(归一化平均误差)?
- azure - Azure Web 作业总是失败