gpt4 book ai didi

android - 为什么安装 Android LatinIME 会失败 [INSTALL_FAILED_OLDER_SDK]

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:49:39 26 4
gpt4 key购买 nike

我已经从 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)<br/>
pkg: /data/local/tmp/LatinIME.apk<br/>
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版本?

最佳答案

好吧,我又来回答我自己的问题了,我不明白为什么我的问题总是很少有人回答。

然而我搜索了整个互联网并找到了答案,但幸运的是我看到了这个:

version_defaults.mk of API Key 7

我只是替换了我下载的代码树中的 android/build/core/version_defaults.mk 并重新编译了模块,它成功了!

虽然我不知道它是否适用于源代码中的所有模块,但我的 IME 运行良好。

关于android - 为什么安装 Android LatinIME 会失败 [INSTALL_FAILED_OLDER_SDK],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6148779/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com