前期准备
AOSP分支:aosp13_r7
系统版本:Ubuntu 22.04.1 LTS
工具:手,vscode,winscp(因为我是用的服务器编译)
下载搜狗输入法
思路:
1.集成搜狗输入法到aosp
2.删除系统输入法
3.设置搜狗输入法为默认输入法
4.编译测试
5.问题整理
集成搜狗输入法到aosp
搜狗输入法的apk重命名为SougouInput.apk
连接上服务器,进入到
/packages/apps目录
cd /packages/apps/
新建一个命名为SougouInput的文件夹
mkdir SougouInput
将SougouInput.apk上传至SougouInput文件夹下

新建一个Android.mk文件
touch Android.mk
接着
vim Android.mk
将下面的内容粘贴到Android.mk里
LOCAL_PATH := $(my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := SougouInput
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_PRIVILEGED_MODULE := false
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MULTILIB :=64
LOCAL_PREBUILT_JNI_LIBS := \
@lib/arm64-v8a/libaffinity.so \
@lib/arm64-v8a/libbugly_dumper.so \
@lib/arm64-v8a/libBugly_Native.so \
@lib/arm64-v8a/libc++_shared.so \
@lib/arm64-v8a/libcleanmmap.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/libhttpdns.so \
@lib/arm64-v8a/libluajava.so \
@lib/arm64-v8a/libmarsxlog.so \
@lib/arm64-v8a/libMMANDKSignature.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/libsogouime.so \
@lib

本文介绍了在AOSP中集成搜狗输入法的详细步骤。包括前期准备,如确定AOSP分支、系统版本和工具;接着阐述集成输入法、删除系统输入法、设置默认输入法的操作;还进行了编译测试,并整理了执行lunch时出现的问题及解决办法。
最低0.47元/天 解锁文章
2807





