【问题标题】:cordova build android error : The system cannot find the path specified. Error: cmd: Command failed with exit code 1cordova build android 错误:系统找不到指定的路径。错误:cmd:命令失败,退出代码为 1
【发布时间】:2017-05-19 13:25:45
【问题描述】:

我对 Ionic2 应用程序开发非常陌生,并且正在尝试使用它构建一个 Android 应用程序。我想在 Visual Studio 模拟器中运行该应用程序,并在运行“cordova build android”命令时收到以下错误。 请帮忙! 提前致谢!

**C:\Devlopment ionic\sample\sampleapp>cordova build android
ANDROID_HOME=C:\Users\d.dutta.chowdhury\AppData\Local\Android\sdk
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_131
The system cannot find the path specified.
Error: cmd: Command failed with exit code 1**

【问题讨论】:

  • 你安装了cordova吗? cordova requirements 给了什么?
  • 是的,我有。它给出了这个:android的要求检查结果:Java JDK:安装了1.8.0 Android SDK:安装了真正的Android目标:安装了android-25,android-24,Google Inc.:Google APIs:24,android-23 Gradle:安装了C :\Program Files\Android\Android Studio\gradle\gradle-3.2\bin\gradle
  • 我还正确设置了 ANDROID_HOME 和 JAVA_HOME 变量。不知道为什么我会收到这个错误! :(
  • `C:\
  • https://developer.android.com/studio/index.html下载windows的sdk工具解压并粘贴到这里C:\Users\[YOU USER NAME]\AppData\Local\Android\sdk\tools就可以了

标签: android cordova ionic2


【解决方案1】:

只需将您的 android 版本降级到 5

cordova platform rm android

然后

cordova platform add android@~5

它对我有用。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,并使用此命令构建项目以显示失败的整个日志,

    cordova build -d
    

    它将显示用于运行的 gradle 路径、sdk 路径。 就我而言,gradle 路径不存在。

    【讨论】:

      【解决方案3】:

      运行这个脚本对我有用

      https://github.com/erobertson42/cordova-plugin-xapkreader/blob/cordova-9/scripts/before_install.js

      这是代码。 你必须运行npm i fs-extra q

      let fse = require('fs-extra');
      let q = require('q');
      
      module.exports = function(context) {
          const deferral = q.defer();
          let target = 'platforms/android/cordova/lib/plugin-build.gradle';
      
          console.log('scripts/before_install: fixing gradle');
      
          fse.readFile(target, 'utf8').then((data) => {
              // replace deprecated "compile" configurations with "implementation"
              data = data.replace(/debugCompile (project\(.*)\,.*(\))\n\s*releaseCompile.*/g, 'implementation $1)');
      
              // replace old Java 1_6 variables with 1_8
              data = data.replace(/(JavaVersion\.VERSION_1)_6/g, '$1_8');
      
              // fix "cdvCompileSdkVersion" and "cdvBuildToolsVersion" undefined variables
              data = data.replace(/\/\/ GENERATED FILE! DO NOT EDIT!/, match => `${match}
      ext {
          apply from: '../../CordovaLib/cordova.gradle'
          cdvCompileSdkVersion = privateHelpers.getProjectTarget()
          cdvBuildToolsVersion = privateHelpers.findLatestInstalledBuildTools()
      }
      `);
      
              return fse.writeFile(target, data, 'utf8').then(() => {
                  console.log('scripts/before_install: done!');
                  deferral.resolve();
              });
          }).catch((e) => {
              deferral.reject('scripts/before_install: error ' + e);
          });
      
          return deferral.promise;
      };
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-12-13
        • 2015-10-12
        • 1970-01-01
        • 2017-01-18
        • 2017-04-03
        • 1970-01-01
        • 1970-01-01
        • 2018-07-12
        相关资源
        最近更新 更多