Почему при установке Android LatinIME происходит сбой [INSTALL_FAILED_OLDER_SDK]

Я загрузил и скомпилировал исходный код из 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 КБ / с (568039 байт за 3,343 с)
pkg: /data/local/tmp/LatinIME.apk
Ошибка [INSTALL_FAILED_OLDER_SDK]

Я много гуглил и пробовал то, что они сказали:

  • Добавьте строку в файл `LatinIME / AndroidManifest.xml '

  • Измените android / build / core / version_defaults.mk , измените строку DEFAULT_APP_TARGET_SDK: = $ (PLATFORM_SDK_VERSION) на [11136856ET] на [11136856ET] 12173] Я даже повторно загрузил исходный код, в первый раз я загрузил последнюю версию по умолчанию с уровнем API 10, во второй раз я загружаю код уровня API 9, оба не могут выполнить пакет, который можно установить в другие эмуляторы на уровне API 8, 9 или 10.

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

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

5
задан Aloong 27 May 2011 в 06:48
поделиться