Appcelerator Titanium + Android: Kompilieren schlägt mit TypeError fehl

Beim Kompilieren einer Android-App mit Hilfe des Titanium SDK 3.x von Appcelerator kann es vorkommen, dass die folgende Fehlermeldung erscheint:

[ERROR] TypeError: argument of type 'NoneType' is not iterable
[ERROR] :  Build process exited with code 1
[ERROR] :  Project failed to build after 2s 278ms

Die Ursache für diesen Fehler liegt darin, dass Google in aktuellen Veresionen seines Android SDK einige Dateien verschoben hat, sodass das Erzeugen der APK-Datei fehlschlägt.

Um Titanium trotz der veränderten Pfade zum Kompilieren der App zu bewegen, legt man am einfachsten Symlinks auf die neuen Orte an. Unter MacOS oder Linux in diesem Fall so:

cd platform-tools/
ln -s ../build-tools/17.0.0/aapt
ln -s ../build-tools/17.0.0/dx

Danach erneut den Compile-Vorgang starten und die APK-Datei erzeugen.

Falls die APK-Datei zwar auf das Gerät gespielt, aber nicht automatisch gestartet wird, sollte man sicherstellen, dass die aktuellste Version des Titanium SDK verwendet wird.

Leave a Reply

Your email address will not be published. Required fields are marked *