При создании проекта я получаю следующую ошибку:
Разновидность «nativescript-telerik-ui» имеет неизвестное измерение «nativescript-telerik-ui».
Происходит только при использовании про версии через реестр @progress. Не происходит с локальной версией .tgz pro.
Я заметил, что ошибка связана с генерируемым файлом include.gradle. Я прочитал следующую статью: https://docs.nativescript.org/plugins/plugins#includegradle-specification
В нем говорится, что когда у плагина нет include.gradle, во время сборки gradle создает плагин по умолчанию с элементами по умолчанию. Когда я увидел include.gradle, который он сгенерировал для плагина, похоже, он сгенерировал файл по умолчанию, например:
android {
productFlavors {
"nativescript-telerik-ui" {
dimension "nativescript-telerik-ui"
}
}
}
include.gradle, сгенерированный для локальной версии плагина .tgz, выглядит следующим образом:
android {
productFlavors {
"F6" {
dimension "nativescripttelerikuipro"
}
}
}
Я заменил стандартный include.gradle на последний, и ошибка исчезла. Вы можете воссоздать проблему, выполнив следующие действия:
- создать новое приложение привет мир
- используйте команду
npm login --registry=https://registry.npm.telerik.com/ --scope=@progress
для входа в систему, если вы являетесь платным клиентом. - используйте команду
npm install --save @progress/nativescript-telerik-ui-pro
для установки плагина - использовать
tns run android
Могу ли я что-нибудь сделать, чтобы решить эту проблему? Очень нужна помощь в этом.