Я считаю, что это почти вопрос вкуса, если инициализация проста и не нуждается в какой-либо логике.
Подход конструктора немного более хрупкий, если вы не используете блок инициализатора, потому что, если позже вы добавите второй конструктор и забудете инициализировать b там, вы получите нуль b только тогда, когда используя этот последний конструктор.
Подробнее о инициализации в Java см. в http://java.sun.com/docs/books/tutorial/java/javaOO/initial.html (и для объяснений по блокам инициализатора и другим малоизвестным функциям инициализации).
Пожалуйста, смотрите проблему здесь
В основном, удалите папку tns_modules
из platforms/android/app/build/intermediates/merged_assets/debug/mergeDebugAssets/out/app/tns_modules/
Это, очевидно, вызвано командой npm link
, которую я где-то использовал .