Android串口调试 libserial_port.so: has text relocations
遇到问题:Android 串口调试 libserial_port.so: has text relocations
解决方法 1
在 Android.mk 文件中加入:LOCAL_LDFLAGS += -fPIC,重新编译 Google 开源库的源码,生成.so 库
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
TARGET_PLATFORM := android-3
LOCAL_MODULE := serial_port
LOCAL_SRC_FILES := SerialPort.c
LOCAL_LDLIBS := -llog
#加入如下信息
LOCAL_LDFLAGS += -fPIC
include $(BUILD_SHARED_LIBRARY)
重新编译好的.so 库
但是我没找到 Android.mk 文件
只好下载重新编译好的然后直接放进去替换:
下载附件
解决方法二
module 下的 build.gradle 把 targetSdkVersion 改为 22 以下(也就是 Android 6.0 以下版本);
本文作者:第9527号嵌入式菜鸟
本文链接:https://www.cnblogs.com/zhouxingxing7920/p/17639955.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步