2015-12-14 2 views
11

Ich habe einen Fehler in der Build-Server beim Senden eines Android-Build während der Dex-Phase.Fehler Beim Erstellen einer großen Codename One-Anwendung während der Dex-Phase

googeln ein bisschen habe ich gelernt, dass es eine harte Grenze von 64K Funktionen (einschließlich aller libs, die schwerste ist Google Play Dienste), oder Sie können die multiple Dex-Mechanismus verwenden.

Wie aktiviere ich dies für Codename One?

Ich verstehe Codename One verwendet Ant und soweit ich verstehe, funktioniert das nur für Großbuchstaben.

FYI ist dies die Problemumgehung, die Google-Dienste in Unterbibliotheken mit nativer Android spielen aufteilt:

http://android-developers.blogspot.com.es/2014/12/google-play-services-and-dex-method.html

+2

'android.multidex = true' –

Antwort

8

Ich hatte ein sehr ähnliches Problem und korrespondierte mit Codenamen One Pro-Unterstützung zu diesem Thema. Gradle support war etwas, das sie kürzlich ankündigten, also ist es nicht so dokumentiert, sollte aber im nächsten Update verfügbar sein.

Sie müssen die folgenden bauen Hinweise zu einem Projekt hinzuzufügen:

android.gradle=true 
android.multidex=true 

Ich verstehe, dass gradle wird die Standard-Build einmal 3,3 herum rollt, so auch in Zukunft nur die multidex Option benötigt.

6

Sie müssen die Google Play Service-Bibliothek nicht in Ihrer codenameone-App hinzufügen. Fügen Sie einfach android.includeGPlayServices=true zu Ihrem Build-Hinweis hinzu, und sie wäre im Build-Server enthalten.

+3

Wow das war schnell, es jetzt –

+3

ich versucht, dass vor kurzem gelernt' android.includeGPlayServices' Standard wahr gewesen ist. Selbst wenn Sie den Build-Hinweis nicht hinzufügen, wird er an den erforderlichen Stellen verwendet. Um es auszuschalten, setze es auf falsch. – Diamond

Verwandte Themen