当前位置: 首页 > news >正文

RK3568 Android 13 内置搜狗输入法小计

问:为什么写?

答:网上搜出来的都试过了,不行!下面直接上代码和注意事项!

首先到这个目录(/RK3568/Rockchip_Android13_SDK_Release/device/rockchip/rk356x/tl3568_evm/preinstall)下创建SogouIME文件夹,在SogouIME中添加如下内容

1.apk从哪里来的?网上随便下载的

2.Android.mk内容如下,lib/arm64-v8a/里面的内容不用照搬,因为你跟我下的搜狗的app肯定不是一个版本的,自己想办法把自己那版的so文件写上去

LOCAL_PATH := $(my-dir)include $(CLEAR_VARS)
LOCAL_MODULE := SogouIME
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_PATH := $(TARGET_OUT_ODM)/bundled_persist-app
LOCAL_REPLACE_PREBUILT_APK_INSTALLED := $(LOCAL_PATH)/SogouIME.apk
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_DEX_PREOPT := false
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_JNI_SHARED_LIBRARIES_ABI := arm64-v8aMY_LOCAL_PREBUILT_JNI_LIBS := \lib/arm64-v8a/libaffinity.so \lib/arm64-v8a/libc++_shared.so \lib/arm64-v8a/libcrash_collect.so \lib/arm64-v8a/libCtaApiLib.so \lib/arm64-v8a/libframesequence.so \lib/arm64-v8a/libframesequence_doutu.so \lib/arm64-v8a/libkoom-java.so \lib/arm64-v8a/libkwai-linker.so \lib/arm64-v8a/liblogan.so \lib/arm64-v8a/libluajava.so \lib/arm64-v8a/libmarsxlog.so \lib/arm64-v8a/libmmkv.so \lib/arm64-v8a/libnative-sec.so \lib/arm64-v8a/libopus_v1.so \lib/arm64-v8a/libostar.so \lib/arm64-v8a/libqmp.so \lib/arm64-v8a/libSGMtlgShell.so \lib/arm64-v8a/libsimple_vad.so \lib/arm64-v8a/libsimplevadwrapper.so \lib/arm64-v8a/libsogou_speex_nt_v01.so \lib/arm64-v8a/libSogouAgc_v1.so \lib/arm64-v8a/libsogouupdcore.so \lib/arm64-v8a/libtgpalite.so \lib/arm64-v8a/libtrace-canary.so \lib/arm64-v8a/libvivo_account_wave.so \lib/arm64-v8a/libweibosdkcore.so \lib/arm64-v8a/libwind.so \lib/arm64-v8a/libxgVipSecurity.so \lib/arm64-v8a/libxhook_lib.soMY_APP_LIB_PATH := $(TARGET_OUT_ODM)/bundled_persist-app/$(LOCAL_MODULE)/lib/$(LOCAL_JNI_SHARED_LIBRARIES_ABI)# Ensure that the target lib64 directory exists before copying files
LOCAL_POST_INSTALL_CMD := \mkdir -p $(TARGET_OUT)/lib64 && \$(foreach lib, $(MY_LOCAL_PREBUILT_JNI_LIBS), \cp -f $(LOCAL_PATH)/$(lib) $(TARGET_OUT)/lib64/$(notdir $(lib)); \)include $(BUILD_PREBUILT)

3.网上搜的那一圈缺的就是这个3,绝口不提需要创建lib这个目录是吧,绝口不提需要把apk解压出来的lib中的so文件放到这里面来

说一个成功的关键:相关的so文件是需要被复制到/system/lib64里面的,不然就算预装上了也运行不起会报错,代码如下

LOCAL_POST_INSTALL_CMD := \mkdir -p $(TARGET_OUT)/lib64 && \$(foreach lib, $(MY_LOCAL_PREBUILT_JNI_LIBS), \cp -f $(LOCAL_PATH)/$(lib) $(TARGET_OUT)/lib64/$(notdir $(lib)); \)

最后,希望对你有所帮助。

http://www.lryc.cn/news/520063.html

相关文章:

  • 单片机Day1
  • 《机器学习》之贝叶斯(Bayes)算法
  • Redis实现高效的负载均衡算法
  • 虚拟文件系统 VFS
  • 基于Android的民宿租赁系统的设计与实现
  • 数据链路层-STP
  • OceanBase环境搭建与熟悉全攻略:开启分布式数据库探索之旅
  • tensor core实现flash_attn_mma_share_kv源码分析
  • 【源码解析】Java NIO 包中的 MappedByteBuffer
  • 【Docker系列】容器内目录显示异常的解决之道
  • echarts:dataZoom属性横向滚动条拖拽不生效
  • 25/1/12 算法笔记 剖析Yolov8底层逻辑
  • Python双指针
  • 1、docker概念和基本使用命令
  • 数据结构与算法之链表: LeetCode 92. 反转链表 II (Ts版)
  • 【PPTist】插入形状、插入图片、插入图表
  • 三台Centos7.9中Docker部署Redis集群
  • Entity 的材质(棋盘、条纹、网格)
  • MACPA:fMRI连接性分析的新工具
  • JavaScript-一份你的前端入门说明书(计算机专业)
  • STM32供电参考设计
  • python+fpdf:创建pdf并实现表格数据写入
  • 亚远景-ASPICE评估:汽车软件项目的过程能力评价
  • 电脑提示directx错误导致玩不了游戏怎么办?dx出错的解决方法
  • 【13】制作镜像以及重启实例
  • electron 启动警告
  • wow-agent 学习笔记
  • 使用Cilium/eBPF实现大规模云原生网络和安全
  • “深入浅出”系列之C++:(4)回调函数
  • Mysql--运维篇--主从复制和集群(主从复制I/O线程,SQL线程,二进制日志,中继日志,集群NDB)