如何在另一个 visual studio 代码中 运行 nativescript 项目

How to run nativescript project in another visual studio code

我使用本机脚本创建了 android 应用程序,并且我正在使用 visual studio 代码。 所以我想 运行 在另一台笔记本电脑上使用 visual studio 代码进行相同的项目。 所以请告诉我如何 运行 因为每当我尝试 运行 项目时,它无法 build.

这里有错误:

E:\NS-APP\sample-ImageUpload-master>tns run android Skipping prepare. Searching for devices... Building project...

Configuring > 0/3 projects > root project :config phase: createDefaultIncludeFiles +found plugins: nativescript-background-http +found plugins: nativescript-telerik-ui +found plugins: tns-core-modules-widgets

:配置阶段:createPluginsConfigFile 在 E:\NS-APP\sample-ImageUpload-master\platforms\android/configurations 中创建产品口味 include.gradle 文件 文件夹...

:配置阶段:pluginExtend +从以下位置应用配置:E:\NS-APP\sample-ImageUpload-master\platforms\android\configurations\include.gradle +从以下位置应用配置:E:\NS-APP\sample-ImageUpload-master\platforms\android\configurations\nativescript-background-http\include.gradle +从以下位置应用配置:E:\NS-APP\sample-ImageUpload-master\platforms\android\configurations\nativescript-telerik-ui\include.gradle +从以下位置应用配置:E:\NS-APP\sample-ImageUpload-master\platforms\android\configurations\tns-core-modules-widgets\include.gradle

Configuring > 0/3 projects > root project :config phase: addAarDependencies +adding dependency: E:\NS-APP\sample-ImageUpload-master\platforms\android\libs\aar\Common-2017.1.222-dev-release.aar +adding dependency: E:\NS-APP\sample-ImageUpload-master\platforms\android\libs\aar\Data-2017.1.222-dev-release.aar +adding dependency: E:\NS-APP\sample-ImageUpload-master\platforms\android\libs\aar\List-2017.1.222-dev-release.aar +adding dependency: E:\NS-APP\sample-ImageUpload-master\platforms\android\libs\aar\Primitives-2017.1.222-dev-release.aar +adding dependency: E:\NS-APP\sample-ImageUpload-master\platforms\android\libs\aar\widgets-release.aar The JavaCompile.setDependencyCacheDir() method has been deprecated and is scheduled to be removed in Gradle 4.0. The TaskInputs.source(Object) method has been deprecated and is scheduled to be removed in Gradle 4.0. Please use TaskInputs.file(Object).skipWhenEmpty() instead. Incremental java compilation is an incubating feature. The Task.leftShift(Closure) method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use Task.doLast(Action) instead. at build_1xv9gqucl7v9i0b8ti7pqf8cd.run(E:\NS-APP\sample-ImageUpload-master\platforms\android\build-tools\android-static-binding-generator\build.gradle:126) :preBuild UP-TO-DATE :preF0F1F2DebugBuild UP-TO-DATE :checkF0F1F2DebugManifest :preF0F1F2ReleaseBuild UP-TO-DATE :prepareBackHttpAppRuntimeUnspecifiedLibrary UP-TO-DATE :prepareComAndroidSupportAnimatedVectorDrawable2531Library UP-TO-DATE :prepareComAndroidSupportAppcompatV72531Library UP-TO-DATE :prepareComAndroidSupportDesign2531Library UP-TO-DATE :prepareComAndroidSupportRecyclerviewV72531Library UP-TO-DATE :prepareComAndroidSupportSupportCompat2531Library UP-TO-DATE :prepareComAndroidSupportSupportCoreUi2531Library UP-TO-DATE :prepareComAndroidSupportSupportCoreUtils2531Library UP-TO-DATE :prepareComAndroidSupportSupportFragment2531Library UP-TO-DATE :prepareComAndroidSupportSupportMediaCompat2531Library UP-TO-DATE :prepareComAndroidSupportSupportV42531Library UP-TO-DATE :prepareComAndroidSupportSupportVectorDrawable2531Library UP-TO-DATE :prepareComAndroidSupportTransition2531Library UP-TO-DATE :prepareCommon20171222DevReleaseLibrary UP-TO-DATE :prepareData20171222DevReleaseLibrary UP-TO-DATE :prepareList20171222DevReleaseLibrary UP-TO-DATE :prepareNetGotevUploadservice303Library UP-TO-DATE :preparePrimitives20171222DevReleaseLibrary UP-TO-DATE :prepareWidgetsReleaseLibrary UP-TO-DATE :prepareF0F1F2DebugDependencies :compileF0F1F2DebugAidl UP-TO-DATE :compileF0F1F2DebugRenderscript UP-TO-DATE :generateF0F1F2DebugBuildConfig UP-TO-DATE :cleanLocalAarFiles :ensureMetadataOutDir :collectAllJars :setProperties :generateTypescriptDefinitions SKIPPED :copyTypings SKIPPED :asbg:generateInterfaceNamesList :asbg:traverseJsFiles :asbg:runAstParser UP-TO-DATE :asbg:generateBindings Exception in thread "main" java.io.IOException: File already exists. This may lead to undesired behavior. Please change the name of one of the extended classes. E:\NS-APP\sample-ImageUpload-master\platforms\android\src\main\java\com\tns\gen\net\gotev\uploadservice\UploadServiceBroadcastReceiver_ftns_modules_nativescript_background_http_background_http_l6_c79__.java at org.nativescript.staticbindinggenerator.Generator.writeBindings(Generator.java:60) at org.nativescript.staticbindinggenerator.Main.main(Main.java:15) :asbg:generateBindings FAILED

失败:Build 因异常而失败。

  • 其中:Build文件'E:\NS-APP\sample-ImageUpload-master\platforms\android\build-tools\android-static-binding-generator\build.gradle' 行:251

  • 出了什么问题:任务“:asbg:generateBindings”执行失败。

    Process 'command 'C:\Program Files\Java\jdk1.8.0_131\bin\java.exe'' finished with non-zero exit value 1

  • 尝试:运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。

构建失败

总时间:14.86 秒命令 E:\NS-APP\sample-ImageUpload-master\platforms\android\gradlew.bat 失败,退出代码 1

运行 android

┌────────────────────────┬────────────────── ─────────────────────────────────────────────── ──────────────────────┐ │ 用途 │ 简介
│ │ 运行 所有已连接的 │ $ tns 运行 android [--key-store-path --key-store-password --key │ 设备和 运行宁 │ -store-alias --key-store-alias-password ] [--release] [--justlaunch] │ │ 模拟器 │
│ │ 运行 在选定的 │ $ tns 运行 android --device [--key-store-path --key-store │ │ 连接的设备 或 │ -password --key-store-alias --key-store-alias-password ] [- │ │ 运行ning 模拟器 │ -release] [--justlaunch] │ │ 启动模拟器 │ $ tns 运行 android - -emulator [] [--key-store-path --key │ │ 运行 里面的app 它 │ -store-password --key-store-alias --key-store-alias-password │ │ │ ] [--release] [--justlaunch]
│ └────────────────────────┴──────────────────────── ─────────────────────────────────────────────── ──────────────────┘

运行在已连接的 Android 设备或​​本机 Android 中保存您的项目 模拟器,如果配置的话。这是 shorthand 准备,build 和 部署。当您的应用 运行ning 时,打印来自 控制台中的应用程序并监视代码中的更改。一次 检测到更改,它将更改与所有选定的同步 设备和 restarts/refreshes 应用程序。

选项

* --no-watch - If set, changes in your code will not be reflected during the execution of this command.
* --device - Specifies a connected device/emulator on which to run the app.
* --emulator - If set, runs the app in a native emulator for the target platform, if configured. When set, you can also set any other

$ tns help emulate 列出的模拟器选项的有效组合 android。 * --release - 如果设置,则生成一个版本 build。否则,生成调试 build。设置时,您还必须指定 --key-store-* 选项。 * --key-store-path - 指定要用于对 APK 进行代码签名的密钥库文件 (P12) 的文件路径。您可以使用 --key-store-* 选项与 --release 一起生成签名版本 build。您需要指定所有 --key-store-* 选项。 * --key-store-password - 为使用 --key-store-path 指定的密钥库文件提供密码。您可以使用 --key-store-* 选项与 --release 一起生成签名版本 build。你 需要指定所有 --key-store-* 选项。 * --key-store-alias - 为使用 --key-store-path 指定的密钥库文件提供别名。您可以使用 --key-store-* 选项 与 --release 一起生成签名版本 build。你需要 指定所有 --key-store-* 选项。 * --key-store-alias-password - 为使用 --key-store-alias-password 指定的别名提供密码。您可以使用 --key-store-* 选项与 --release 一起生成签名版本 build。您需要指定所有 --key-store-* 选项。 * --justlaunch - 如果设置,则不会在控制台中打印应用程序输出。 * --clean - 如果设置,强制 rebuilding 本机应用程序。

属性

* <Device ID> is the index or name of the target device as listed by $ tns device android
* <Emulator Options> is any valid combination of options as listed by $ tns help emulate android

正在发送异常报告(按Ctrl+C停止)....

通过删除 node_modulesplatformshooks 来重置整个项目文件夹,然后使用 tns build androidtns run android

重建项目

你不需要删除node_modules和钩子,删除平台和重建应该没问题。

rm -rf platforms
tns run android