我的 gradlew.bat 在 tns build android 上一直失败

My gradlew.bat keeps failing on tns build android

所以过去几个月我一直在使用 Angular-Nativescript,并且有一个项目全部使用 Angular 9。 短暂休息后,我开始在另一台机器上工作,这台机器说项目正在处理它,但不记得它是在 Angular 7 上。 我 运行 升级 Angular 的脚本直接升级到版本 10,这是我所有问题的起点。 在安装、升级、迁移、下载和重新安装之后,我能够生成 运行 并提供 Angular 组件,但我无法构建 Nativescript。 tns build android commands always 运行s til 55% then just throws out the error

命令 gradlew.bat 失败,退出代码 1

我不知道去哪里寻找更详细的信息。我试过在批处理文件中回显不同的步骤,但无法判断是什么问题。 如果我没有使用正确的术语,我深表歉意,因为我对前端世界还很陌生。

一些支持信息... 我已经到了在我的机器上使用模拟器的地步。我安装了 Android Studio,这是我 运行 模拟器的来源。 因此,当我 运行 tns 设备时,我可以看到一个示例,如所附屏幕截图所示。 据我所知,应该创建一个 apk 文件并将 t运行sferred 到模拟器,但我不知道在哪里查看文件是否正在创建但只是没有被 t运行sferred .

如果有人知道这是什么,我们将不胜感激获得修复的正确错误。

控制台文本是

tns build android
Preparing project...
Hash: b88f22b61097dd6429ce
Version: webpack 4.44.0
Time: 72ms
Built at: 07/27/2020 18:00:16
  Asset       Size  Chunks             Chunk Names
main.js  958 bytes       0  [emitted]  main
Entrypoint main = main.js
[0] ./src/index.js 386 bytes {0} [built]

WARNING in configuration
The 'mode' option has not been set, webpack will fallback to 'production' for this value. Set 'mode' option to 'development' or 'production' to enable defaults for each environment.
You can also set it to 'none' to disable any default behavior. Learn more: https://webpack.js.org/configuration/mode/
Project successfully prepared (android)
Building project...
Gradle build...
         + setting applicationId
         + applying user-defined configuration from C:\Repos\Sothecom\ManageTurns\src\Sothecom.ManageTurns.MobileWeb\baseline\App_Resources\Android\app.gradle
         + using android X library androidx.legacy:legacy-support-v4:1.0.0
         + adding nativescript runtime package dependency: nativescript-optimized-with-inspector
         + adding aar plugin dependency: C:\Repos\Sothecom\ManageTurns\src\Sothecom.ManageTurns.MobileWeb\baseline\node_modules\tns-core-modules-widgets\platforms\android\widgets-release.aar
Command gradlew.bat failed with exit code 1

tns 信息是

tns info
√ Getting NativeScript components versions information...
√ Component nativescript has 6.7.8 version and is up to date.
√ Component tns-core-modules has 6.5.12 version and is up to date.
√ Component tns-android has 6.5.3 version and is up to date.
‼ Update available for component tns-ios. Your current version is 6.3.0 and the latest available version is 6.5.2.

我在 windows 10 笔记本电脑上

事实是,Nativescript 似乎很容易无缘无故地随机失败。我希望有权威的人会对此大声疾呼(并在此过程中启发我),但我已经有很多剧集像你所拥有的那样,现在有一个特别奇怪的事情正在进行(Why does Nativescript Static Binding Generator fail for no reason and no information?), 所以我目前对这个平台的维护者并不感到仁慈(或者他们缺乏相关文档)。

抛开我过去的悲伤经历,我可以建议您按照以下步骤操作:

  1. 从项目根目录,运行 ./node_modules/.bin/update-ns-webpack --deps --configs 重新生成一个 'clean' webpack 配置。如果你在这里有任何自定义(比如复制其他文件类型),你可能需要稍后把它们放回去。
  2. 删除目录 node_moduleshooksplatforms (如果您使用自定义挂钩,则需要稍后替换它们)
  3. tns build android --log trace

如果失败,日志跟踪可能会给您一些见解。之前的步骤是 'brute-force' 其他人普遍建议的解决方法,我发现它们通常有效(但不是万灵药)。

祝您的特定变体好运!