Почему установка Android LatinIME получает сбой [INSTALL_FAILED_OLDER_SDK] - PullRequest
5 голосов
/ 27 мая 2011

Я скачал и скомпилировал исходный код из GIT, а также успешно запустил скомпилированный эмулятор вместе с кодом.

Тогда мне удалось использовать mmm android/packages/inputmethods/LationIME для завершения LatinIME,
и используйте adb install -r android/out/target/product/generic/system/app/LatinIME.apk, и он хорошо установлен.

Но это работает только с AVD, который я скомпилировал сам, когда попытался установить скопированную форму LatinIME.apk 1009 * в другой эмулятор или реальный телефон с помощью той же команды: 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 оба не могут выполнить пакет, который может быть установлен в других эмуляторах на уровне API 8 или 9 или 10.

Я думал, что это возможно, потому что SDK, который я собрал, AOSP версии, поэтому его нельзя установить в официально выпущен SDK? Мне не очень понятна разница.

Если у вас есть исходный код, попробуйте mmm android/packages/inputmethods/LationIME и посмотрите, может ли сгенерированный apk быть установлен в официальной версии SDK?

1 Ответ

4 голосов
/ 31 мая 2011

Хорошо, я отвечаю на свой вопрос снова, я не могу понять, почему на мои вопросы всегда редко отвечают.

Однако я искал весь Интернет и могу найти ответ, но в удаче я увидел это:

version_defaults.mk API Key 7

Я просто заменил android/build/core/version_defaults.mk в загруженном дереве кодов и перекомпилировал модуль, и это сработало!

Хотя я не знаю, будут ли работать все модули в исходном коде, но, тем не менее, мой IME работает хорошо.

...