Я не могу собрать приложение для Android с помощью NativeScript. Я создал другой проект через NativeScript CLI, чтобы выяснить, связана ли проблема с конфигурацией моей среды, или это конкретная ошибка проекта. Оказалось, что ошибка в моем проекте, потому что я могу построить другой проект без ошибок.
Когда я создаю свое приложение, используя tns run android --bundle
, возникает следующая ошибка:
Я прочитал, что должен удалить node_module
, hooks
и platforms
и попытаться восстановить, ноу меня это не сработало.
Журнал ошибок
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.
app.grade
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"
}
}