【发布时间】:2020-03-08 23:45:26
【问题描述】:
我已尝试通过调整旧指令 here 和 here 将单个共享对象库添加到 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)
【问题讨论】:
-
很难说没有你分享任何代码。您是否尝试添加 LOCAL_PROPRIETARY_MODULE := true 以获取供应商分区上的库?
-
添加了上面的makefile内容。感谢您的建议,我厌倦了在下面添加它,并替换了 LOCAL_PRELINK_MODULE := false 但我得到了同样的错误。
标签: android android-source android-build android-10.0