Ошибка при создании большого приложения Codename One на этапе Dex
У меня возникла ошибка на сервере сборки при отправке сборки Android во время фазы dex.
Несколько раз я понял, что существует жесткий предел 64K функций (включая все библиотеки, самые тяжелые - сервисы Google Play), или вы можете использовать механизм множественных dex.
Как мне активировать это для Codename One?
Я понимаю Codename One использует Ant, и насколько я понимаю, это работает только для gradle.
FYI - это обходной путь, который разбивает сервисы Google Play на суббиблиотеки с собственным андроидом:
http://android-developers.blogspot.com.es/2014/12/google-play-services-and-dex-method.html
Ответы
Ответ 1
У меня была очень похожая проблема и она соответствовала поддержке Codename One pro. Gradle поддержка - это то, что они только что анонсировали, поэтому он не был документирован, но должен быть доступен в следующем обновлении.
Вам необходимо добавить в проект следующие подсказки построения:
android.gradle=true
android.multidex=true
Я понимаю, что gradle будет сборкой по умолчанию после того, как будет 3,3 рулона, поэтому в будущем потребуется только опция multidex.
Ответ 2
Вам не нужно добавлять библиотеку Служб Google Play в приложение для кодового имени, просто добавьте android.includeGPlayServices=true
в подсказку сборки и она будет включена в сервер сборки.