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