Приложение Android, скомпилированное на AOSP, не может быть установлено в более низком эмуляторе SDK-версии - PullRequest
2 голосов
/ 24 мая 2011

Я скачал новейший исходный код Android формы git, и мне удалось скомпилировать исходный код и сделать SDK и эмулятор с версией AOSP.

Затем я попытался изменить исходный код LatinIME для метода ввода и сумел скомпилировать и запустить на эмуляторе, скомпилированном вместе с кодом версии AOSP.

Затем я хочу установить apk на свой телефон с sdk-версией 2.2, и появилась ошибка, указывающая, что моя sdk-версия слишком мала.

Я уверен, что я добавил <uses-sdk android:minSdkVersion="8" /> в узел manifest в AndroidManifest.xml, но для установки все еще требуется версия AOSP.

Значит ли это, что мне придется повторить исходный код версии 2.2, чтобы скомпилировать apk, чтобы он подходил для моего телефона?

Ответы [ 2 ]

2 голосов
/ 01 июня 2011

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

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

version_defaults.mk API Key 7

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

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

0 голосов
/ 24 мая 2011

Почему вы добавили в манифест версию min sdk?Я не думаю, что вы добавили функции, совместимые только для froyo или новее.

Оригинальный манифест http://www.google.com/codesearch/p?hl=it#cZwlSNS7aEw/packages/inputmethods/LatinIME/java/AndroidManifest.xml&q=latinime&d=2

У deos нет версии min sdk.Попробуйте удалить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...