我坚持使用此https://docs.nativescript.org/start/cli-basics NativeScript HelloWorld示例。 当我运行“ tns doctor”时,一切似乎都很好,当我运行“ tns device”时,我可以看到处于已连接状态的avd。 但是,当我尝试使用“ tns run android”运行我的项目时,我收到了gradle错误。我以前从未使用过gradle,而且Im对移动开发真的很陌生,所以我不知道该如何解决这个问题。消息:
$ tns run android
Skipping node_modules folder! Use the syncAllFiles option to sync files from this folder.
Searching for devices...
Skipping prepare.
Building project...
Gradle build...
FAILURE: Build failed with an exception.
其中: 构建文件“ /home/lars/Projects/app/Test/platforms/android/app/build.gradle”行:24
出了什么问题: 评估项目':app'时发生问题。
无法初始化com.android.build.gradle.internal.crash.PluginCrashReporter类
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。
1秒内失败 无法在设备上应用更改:emulator-5554。错误是:命令./gradlew失败,退出代码为1。 停止webpack观看
我正在使用Ubuntu 18.04(Kubuntu),Java版本“ 1.8.0_201”和tns info
给出以下信息:
✔ Getting NativeScript components versions information...
✔ Component nativescript has 5.2.2 version and is up to date.
✔ Component tns-core-modules has 5.2.2 version and is up to date.
✔ Component tns-android has 5.2.1 version and is up to date.
✔ Component tns-ios has 5.2.0 version and is up to date.
几天来我一直试图解决这个问题,却不知道该怎么办。
答案 0 :(得分:0)
我不知道它是否有用,但我注意到新的NativeScript 6.0版在构建gradle时存在许多问题。错误控制台类似于以下错误:
Build file 'D:\NativeScriptApps\<MyAppName>\platforms\android\app\build.gradle' line: 254
A problem occurred evaluating project ':app'.
我按照以下步骤解决了
1。如果未从官方网站下载Node.js,请安装新版本。您应该收到如下消息:
Support for Node.js 8.0.0.0 is deprecated and will be removed in one of the next releases of NativeScript. Upgrade to the next LTS version.
2。然后使用CLI更新本机脚本
npm install -g nativescript
3。添加带有CLI的Android Platform 5.2.0(以防万一,更改当前版本)
tns platform add android@5.2.0
4。迁移到新版本的{N}和依赖项(将平台报告给预览版)
tns migrate
tns run android [ios]
tns run android
未构建,则使用tns update
制作android / ios 我希望一切都会好起来的。 问候。