Кодовое название для Android 2.3.5? - PullRequest
0 голосов
/ 17 октября 2018

Я компилирую простой проект с графическим интерфейсом в Eclipse с помощью плагина CodeName One.Он работает в их симуляторе и онлайн-сборке, но на моем HTC WildFire S с Android 2.3.5 у меня появляется сообщение «Возникла проблема с анализом пакета».

Итак, я поместил Android «подсказки» вCodeName One: android.targetSDKVersion и android.min_sdk_version установлены на 10.

В результате сбой онлайн-сборки с этой информацией:

Причина: java.lang.RuntimeException: манифестОшибка слияния: использует-sdk: minSdkVersion 10 не может быть меньше версии 14, объявленной в библиотеке [com.android.support:support-v4:27.1.1] /home/ec2-user/.gradle/caches/transforms-1/files-1.1 / support-v4-27.1.1.aar / c2029d859fd8146aea03623953116eed / AndroidManifest.xml, поскольку библиотека может использовать API, недоступные в 10 Предложение: используйте совместимую библиотеку с minSdk не более 10 или увеличьте версию minSdk этого проекта допо крайней мере 14, или используйте инструменты: overrideLibrary = "android.support.v4" для принудительного использования (может привести к сбоям во время выполнения)


Итак, я должен добавить кAndroid "подсказки" в CodeName One это значение

tools.overrideLibrary android.support.v4
android.overrideLibrary android.support.v4
android.tools.overrideLibrary android.support.v4
android.tools:overrideLibrary android.support.v4
android.tools:overrideLibrary "android.support.v4"

, но это не помогает.

Я понятия не имею, где Android манифест в CodeName One и не знаю, как установить инструменты: overrideLibrary = "android.support.v4" для принудительного использования.

Их онлайн-поддержка рекомендуется задать здесь.Но говорят, что Android 2.3 может поддерживаться.

1 Ответ

0 голосов
/ 18 октября 2018

Первым шагом в поддержке старых версий Android является явное отключение Google Play.По умолчанию мы включаем сервисы Google Play для API определения местоположения, поэтому вы можете отключить это, просто добавив подсказку сборки:

android.playService.location=false

Это будет означать, что вы не заинтересованы в настройках по умолчанию, и игра будет полностью отключена.,Как только он выключится, у вас, вероятно, не будет библиотек поддержки или чего-то связанного с этим, но трудно гарантировать, как все это изменится.Сам Google отказался от поддержки этих старых устройств несколько лет назад, и нам сложно их поддерживать.

Чтобы завершить процесс, вам также потребуется добавить следующие подсказки:

  • android.buildToolsVersion=23 - использует более старые инструменты сборки Android для процесса сборки, поскольку более новые версии теряют совместимость
  • android.targetSDKVersion=14 - в качестве основной цели используется более старая версия Android.Это отключает некоторые функции, такие как запросы разрешений и т. Д.
  • android.min_sdk_version=10 - указывает на самый низкий поддерживаемый SDK, 10 равен 2,3.x
...