如何在另一个visual studio代码

时间:2017-05-17 08:41:41

标签: visual-studio-code nativescript nativescript-telerik-ui

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

这是错误:

  

E:\ NS-APP \ sample-ImageUpload-master>运行android跳过准备。   正在搜索设备......建设项目......

     
    

配置> 0/3项目> root项目:config阶段:createDefaultIncludeFiles             +找到插件:nativescript-background-http             +找到插件:nativescript-telerik-ui             +找到插件:tns-core-modules-widgets

  
     

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

     

:config阶段: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

     
    

配置> 0/3项目> root项目:配置阶段:addAarDependencies             +添加依赖项:E:\ NS-APP \ sample-ImageUpload-master \ platforms \ android \ libs \ aar \ Common-2017.1.222-dev-release.aar             +添加依赖项:E:\ NS-APP \ sample-ImageUpload-master \ platforms \ android \ libs \ aar \ Data-2017.1.222-dev-release.aar             +添加依赖项:E:\ NS-APP \ sample-ImageUpload-master \ platforms \ android \ libs \ aar \ List-2017.1.222-dev-release.aar             +添加依赖项:E:\ NS-APP \ sample-ImageUpload-master \ platforms \ android \ libs \ aar \ Primitives-2017.1.222-dev-release.aar             +添加依赖项:E:\ NS-APP \ sample-ImageUpload-master \ platforms \ android \ libs \ aar \ widgets-release.aar     JavaCompile.setDependencyCacheDir()方法已被弃用     计划在Gradle 4.0中删除。该     TaskInputs.source(Object)方法已被弃用并已计划     要在Gradle 4.0中删除。请用     TaskInputs.file(Object).skipWhenEmpty()代替。增量java     编译是一个孵化功能。 Task.leftShift(关闭)     方法已被弃用,并计划在Gradle中删除     5.0。请改用Task.doLast(Action)。             在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     线程"主要" java.io.IOException:文件已存在。这可能会导致     不受欢迎的行为。请更改其中一个扩展名     类。     E:\ NS-APP \样本ImageUpload主\平台\机器人的\ src \主\ java中的\ com \ TNS \根\网络\ gotev \ uploadservice \ UploadServiceBroadcastReceiver_ftns_modules_nativescript_background_http_background_http_l6_c79 __的java             at org.nativescript.staticbindinggenerator.Generator.writeBindings(Generator.java:60)             在org.nativescript.staticbindinggenerator.Main.main(Main.java:15)     :asbg:generateBindings FAILED

  
     

失败:构建因异常而失败。

     
      
  • 其中:构建文件' E:\ NS-APP \ sample-ImageUpload-master \ platforms \ _android \ build-tools \ _android-static-binding-generator \ build.gradle'   line:251

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

         
        

    进程'命令' C:\ Program Files \ Java \ jdk1.8.0_131 \ bin \ java.exe''完成非零退出值1

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

  •   
     

建立失败

     

总时间:14.86秒命令   E:\ NS-APP \样本ImageUpload主\平台\机器人\ 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] [ - ││运行模拟器│-release] [--justlaunch]││启动模拟器和│$ tns运行android --emulator [] [--key-store-path - -key││在里面运行app   它│-store-password --key-store-alias   --key-store-alias-password│││] [--release] [--justlaunch]
  │   └────────────────────────┴──────────────────────── ────────────────────────────────────────────────── ───────────────┘

     

在已连接的Android设备或原生Android中运行您的项目   模拟器,如果配置。这是准备,构建和的简写   部署。当您的应用程序正在运行时,打印输出   应用程序在控制台中并监视代码中的更改。一旦   检测到更改,它会将更改与所有选定内容同步   设备并重新启动/刷新应用程序。

     

选项

* --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帮助模拟列出的模拟器选项的有效组合   机器人。       * --release - 如果设置,则生成发布版本。否则,生成调试版本。设置后,您还必须指定   --key-store- *选项。       * --key-store-path - 指定要用于对APK进行代码签名的密钥库文件(P12)的文件路径。你可以使用   --key-store- *选项以及--release以生成签名版本。您需要指定所有--key-store- *选项。       * --key-store-password - 提供使用--key-store-path指定的密钥库文件的密码。你可以使用--key-store- *   选项以及--release以生成签名的发布版本。您   需要指定所有--key-store- *选项。       * --key-store-alias - 提供使用--key-store-path指定的密钥库文件的别名。您可以使用--key-store- *选项   以及--release以生成签名版本。你需要   指定所有--key-store- *选项。       * --key-store-alias-password - 提供使用--key-store-alias-password指定的别名的密码。你可以使用   --key-store- *选项以及--release以生成签名版本。您需要指定所有--key-store- *选项。       * --justlaunch - 如果设置,则不会在控制台中打印应用程序输出。       * --clean - 如果设置,则强制重建本机应用程序。

     

属性

* <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停止).....

2 个答案:

答案 0 :(得分:0)

通过删除 node_modules 平台挂钩文件夹重置整个项目,然后使用tns build android或{{重建项目1}}

答案 1 :(得分:0)

您无需删除node_modules和hooks,只需删除平台并重建即可。

rm -rf platforms
tns run android