我已经从 GIT 下载并编译了源代码,并且还成功运行了与代码一起编译的模拟器。
然后我设法使用mmm android/packages/inputmethods/LationIME
来编译LatinIME,
并使用adb install -r android/out/target/product/generic/system/app/LatinIME.apk
它并安装得很好。
但这仅适用于我自己编译的 AVD,当我尝试通过相同的命令将LatinIME.apk
复制的表单安装android/out/target/product/generic/system/app/
到另一个模拟器或真实手机时:adb install -r LatinIME.apk
,我收到消息:
165 KB/s (568039 bytes in 3.343s)
pkg: /data/local/tmp/LatinIME.apk
Failure [INSTALL_FAILED_OLDER_SDK]
我用谷歌搜索了很多,并尝试了他们所说的:
<uses-sdk android:MinSdkVersion="3">
在文件 `LatinIME/AndroidManifest.xml' 中 添加该行修改
android/build/core/version_defaults.mk
, 将行DEFAULT_APP_TARGET_SDK := $(PLATFORM_SDK_VERSION)
改为DEFAULT_APP_TARGET_SDK := 8
我什至重新下载了源代码,第一次下载的是默认最新版本API级别10,第二次下载API级别9的代码,都无法编译可以安装在其他模拟器中的pak API 级别 8 或 9 或 10。
我想可能是因为我编译的SDK是AOSP
版本所以它不能安装在官方发布的SDK中?我不是很清楚的区别。
有源码的朋友试试看mmm android/packages/inputmethods/LationIME
生成的apk能不能安装到官方SDK版本?