После долгих проб и ошибок я наконец пришел к решению. Во всех других прочитанных мной ответах говорилось, что для свойства multiDexEnabled
должно быть установлено значение true
в файле build.gradle
проекта Android.
Я не был уверен, как это сделать для NativeScript, поскольку папка платформ не предназначена для контроля версий и может быть перезаписана.
Однако в your_project_root/app/App_resources/Android
есть два файла, settings.gradle
и settings.json
.
settings.gradle
используется для создания файла build.gradle
ваших проектов из свойств, которые вы указали в settings.json
.
Итак, к шаблону строки defaultConfig
в settings.gradle
я добавил:
if(__multiDexEnabled__) {
multiDexEnabled = __multiDexEnabled__
}
И к объекту JSON, определенному в settings.json
, я добавил:
"multiDexEnabled": true
После этого я удалил папку платформ моего проекта и запустил:
> tns platforms add android
> tns run android
И мое приложение запустилось на моем телефоне без проблем.