构建项目时出现以下错误:
风味“nativescript-telerik-ui”具有未知维度“nativescript-telerik-ui”。
只有在通过@progress 注册表使用专业版时才会发生这种情况。本地 .tgz 专业版不会发生这种情况。
我注意到该错误与它生成的 include.gradle 文件有关。我阅读了以下文章:https ://docs.nativescript.org/plugins/plugins#includegradle-specification
它说当插件没有 include.gradle 时,在构建时 gradle 会创建一个带有默认元素的默认插件。当我看到它为插件生成的 include.gradle 时,它似乎生成了一个默认的,如下所示:
android {
productFlavors {
"nativescript-telerik-ui" {
dimension "nativescript-telerik-ui"
}
}
}
为本地 .tgz 版本的插件生成的 include.gradle 是这样的:
android {
productFlavors {
"F6" {
dimension "nativescripttelerikuipro"
}
}
}
我用后者替换了默认的 include.gradle 并且它克服了错误。您可以按照以下步骤重新创建问题:
- 创建一个新的 hello world 应用
npm login --registry=https://registry.npm.telerik.com/ --scope=@progress
如果您是付费客户,请使用该命令登录。- 使用命令
npm install --save @progress/nativescript-telerik-ui-pro
安装插件 - 利用
tns run android
我能做些什么来解决这个问题吗?在这方面真的需要帮助。