Это не совсем так, как предлагает руководство разработчика. Во-первых, приложение не строить, когда INSTALLLOCATION присутствует в манифесте и целевой сборки установлено значение, отличное от 2,2:
Так что для того, чтобы проверить обратную-compatibililty, установив цель сборки до 1.6 , манифест должен быть также отредактирован.
Во-вторых, как только цель сборки установлена в 2.2, я не могу выбрать эмулятор с более низким уровнем API для тестирования. Тем не менее, я все же могу вручную запустить эмулятор 1.6 и запустить приложение, но мне любопытно, появится ли мое приложение на Android Market для 1.6 устройств, если моя цель сборки равна 2,2 (хотя minSdkVersion = 4). У меня нет реального устройства для тестирования. Может ли кто-нибудь подтвердить, что это не влияет на доступность на рынке?
Наконец, это предупреждение остается:
Attribute minSdkVersion (4) is lower than the project target API level (8)
Хорошо. Вид боли, но я полагаю, что это нужно будет сделать. – GuyNoir
Дополнительную информацию можно найти здесь: http://developer.android.com/guide/appendix/install-location.html в разделе «Обратная совместимость» –
. Одна рекомендация: перед развертыванием новой версии установите целевую версию сборки обратно до 1.6 и сделать чистую сборку. Если вы получаете какие-либо ошибки компиляции, вы знаете, что вы случайно внедрили 2.2-специфические функции, и ваше приложение потерпит крах ниже 1.6. Если все в порядке, вернитесь к 2.2. – EboMike