Подтвердить что ты не робот

Ошибка при создании большого приложения 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

4b9b3361

Ответ 1

У меня была очень похожая проблема и она соответствовала поддержке Codename One pro. Gradle поддержка - это то, что они только что анонсировали, поэтому он не был документирован, но должен быть доступен в следующем обновлении.

Вам необходимо добавить в проект следующие подсказки построения:

android.gradle=true 
android.multidex=true

Я понимаю, что gradle будет сборкой по умолчанию после того, как будет 3,3 рулона, поэтому в будущем потребуется только опция multidex.

Ответ 2

Вам не нужно добавлять библиотеку Служб Google Play в приложение для кодового имени, просто добавьте android.includeGPlayServices=true в подсказку сборки и она будет включена в сервер сборки.