无法使用NativeScript生成应用-生成失败,出现异常

时间:2019-10-27 17:35:13

标签: java android angular gradle nativescript

我无法使用NativeScript构建Android应用。我已通过NativeScript CLI创建了另一个项目,以查明问题是否出在我的环境配置上,或者是特定的项目错误。事实证明,错误出在我的项目中,因为我可以毫无错误地构建另一个项目。

当我使用tns run android --bundle构建应用时,会发生以下错误。

我了解到我应该删除node_modulehooksplatforms并尝试进行重建,但这对我不起作用。

错误日志

Gradle build...
         + setting applicationId
         + applying user-defined configuration from E:\...\...\...\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: E:\...\...\...\node_modules\tns-core-modules-widgets\platforms\android\widgets-release.aar
Exception in thread "main" java.io.IOException: Couldn't find 'E:\...\...\...\platforms\android\build-tools\sbg-bindings.txt' bindings input file. Most probably there's an error in the JS Parser execution. You can run JS Parser with verbose logging by executing "node 'E:\...\...\...\platforms\android\build-tools\jsparser\js_parser.js' enableErrorLogging".
        at org.nativescript.staticbindinggenerator.Generator.generateBindings(Generator.java:126)
        at org.nativescript.staticbindinggenerator.Generator.writeBindings(Generator.java:97)

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:runSbg'.
> Process 'command 'C:\Program Files\Java\jdk1.8.0_151\bin\java.exe'' finished with non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 24s
Unable to apply changes on device: 520003cffa22743d. Error is: Command gradlew.bat failed with exit code 1.

应用等级

android {  
  defaultConfig {  
    generatedDensities = []
    applicationId = "..."
    minSdkVersion 17
    generatedDensities = []
  }  
  aaptOptions {  
    additionalParameters "--no-version-vectors"  
  }  
} 

package.json

{
  "name": "...",
  "nativescript": {
    "id": "...",
    "tns-android": {
      "version": "6.1.2"
    }
  },
  "version": "0.0.1",
  "scripts": {
    "check:lint": "tslint -p tsconfig.json",
    "check:format": "prettier --check \"**/*.{ts,scss,json}\"",
    "check:tslint-prettier-conflicts": "tslint-config-prettier-check ./tslint.json",
    "exe:lint": "",
    "exe:format": "prettier --write \"**/*.{ts,scss}\"",
    "dev:web": "ng serve --port 3000 --watch true",
    "dev:android": "tns run android",
    "dev:ios": "tns run ios",
    "dev:mobile": "tns run",
    "dev:preview": "tns preview"
  },
  "private": true,
  "dependencies": {
    "@angular/animations": "^8.0.3",
    "@angular/cdk": "^8.2.3",
    "@angular/common": "~8.0.1",
    "@angular/compiler": "~8.0.1",
    "@angular/core": "~8.0.1",
    "@angular/forms": "~8.0.1",
    "@angular/http": "~8.0.0-beta.10",
    "@angular/material": "^8.2.3",
    "@angular/platform-browser": "~8.0.1",
    "@angular/platform-browser-dynamic": "~8.0.1",
    "@angular/router": "~8.0.1",
    "@fortawesome/angular-fontawesome": "^0.5.0",
    "@fortawesome/fontawesome-svg-core": "^1.2.25",
    "@fortawesome/free-solid-svg-icons": "^5.11.2",
    "@material/card": "^3.2.0",
    "@material/drawer": "^3.2.0",
    "@ngrx/store": "^8.4.0",
    "@okta/okta-angular": "^1.0.7",
    "@okta/okta-signin-widget": "^2.14.0",
    "@types/mathjs": "^6.0.2",
    "bootstrap": "^4.3.1",
    "core-js": "^2.5.4",
    "hammerjs": "^2.0.8",
    "install": "^0.13.0",
    "mathjs": "^6.2.3",
    "nativescript-angular": "~8.0.1",
    "nativescript-theme-core": "~1.0.4",
    "reflect-metadata": "~0.1.12",
    "rxjs": "^6.5.3",
    "rxjs-compat": "^6.3.3",
    "tns-core-modules": "^6.0.7",
    "webpack": "latest",
    "zone.js": "~0.9.1"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "~0.800.0",
    "@angular/cli": "^8.0.6",
    "@angular/compiler-cli": "~8.0.1",
    "@nativescript/schematics": "~0.7.0",
    "@nativescript/tslint-rules": "~0.0.2",
    "@types/jasmine": "~3.3.8",
    "@types/jasminewd2": "~2.0.3",
    "@types/node": "~8.9.4",
    "clean-webpack-plugin": "latest",
    "codelyzer": "^5.1.2",
    "copy-webpack-plugin": "latest",
    "jasmine-core": "~3.4.0",
    "jasmine-spec-reporter": "~4.2.1",
    "karma": "~4.1.0",
    "karma-chrome-launcher": "~2.2.0",
    "karma-coverage-istanbul-reporter": "~2.0.1",
    "karma-jasmine": "~2.0.1",
    "karma-jasmine-html-reporter": "^1.4.0",
    "nativescript-dev-webpack": "~1.0.0",
    "nativescript-worker-loader": "latest",
    "node-sass": "^4.13.0",
    "prettier": "1.18.2",
    "protractor": "~5.4.0",
    "terser-webpack-plugin": "latest",
    "ts-node": "~7.0.0",
    "tslint": "~5.15.0",
    "tslint-config-prettier": "^1.18.0",
    "typescript": "~3.4.3",
    "webpack-bundle-analyzer": "latest"
  }
}

0 个答案:

没有答案