Я загрузил и скомпилировал исходный код из 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?