cordova - PhoneGap/Cordova WebStorm Ubuntu - 错误

标签 cordova ubuntu webstorm phonegap-cli phonegap

我安装了 WebStorm 和 Android Studio。我设置了 Android SDK 和 Java 环境变量。我最初有这个错误 ( https://github.com/phonegap/phonegap-cli/issues/685 ),我通过提取该帖子中提到的模板文件夹来解决这个问题。

当我在 WebStorm 中运行 PhoneGap 演示项目时,我现在得到:

BUILD SUCCESSFUL

Total time: 0.653 secs

Built the following apk(s): 
    /home/user/WebstormProjects/PageLoad/platforms/android/build/outputs/apk/android-debug.apk


ANDROID_HOME=/home/user/Android/Sdk

JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

Error: android: Command failed with exit code 2

然后我从 CLI 运行 phonegap run android --verbose 我得到了:

Built the following apk(s): 
        /home/user/WebstormProjects/PageLoad/platforms/android/build/outputs/apk/android-debug.apk


No scripts found for hook "before_deploy".


ANDROID_HOME=/home/user/Android/Sdk

JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

Running command: adb devices

Command finished with error code 0: adb devices


No target specified and no devices found, deploying to emulator


Running command: adb devices


Command finished with error code 0: adb devices


Running command: android list avds


Command finished with error code 2: android list,avds


Error: android: Command failed with exit code 2
    at ChildProcess.whenDone (/home/user/WebstormProjects/PageLoad/platforms/android/cordova/node_modules/cordova-common/src/superspawn.js:169:23)
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:194:7)
    at maybeClose (internal/child_process.js:899:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)

我还尝试从 $ANDROID_HOME/Sdk/platforms 中删除我的 android-24 目录,结果相同。这实际上是我尝试的第一件事,因为在 WebStorm 中运行 PhoneGap 并没有出现任何错误,而是挂起。

PhoneGap CLI 6.4.5

节点4.5.0

npm 4.3.0

Android SDK 工具 25.3.1

最佳答案

Android SDK 工具 25.3.1 破坏了 cordova-android 和一些其他库。

之后发布了Cordova Android 6.2.1,现在兼容Android SDK工具25.3.1,但不兼容Phonegap CLI 6.4.5和cordova-android 6.2.1。您必须先更新到最新的 Phonegap CLI 6.5.0。

然后你可以用cordova platform update android@6.2.1更新你当前不兼容的android平台

或者您可以删除现有平台并添加新平台(将删除您在 Project/platforms/android/文件夹中所做的任何手动更改)

cordova 平台 rm android

cordova平台添加android@6.2.1

您必须指定 6.2.1 版本,因为当前 CLI 默认安装 cordova-android 6.1.x。

此外,不要将 Android SDK 工具更新到 26.x.x,因为它会破坏 cordova-android 6.2.1

关于cordova - PhoneGap/Cordova WebStorm Ubuntu - 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43421384/

相关文章:

webstorm - 如何限制 webstorm 中的自动完成选择?

angularjs - 在 Webstorm/PHPStorm 中获取 angularJS 自动完成

javascript - 如何在内部存储上创建文件夹?

javascript - 使用谷歌地图 API 和 phonegap 显示当前位置+方向?

node.js - 需要构建的非缓存 npm 模块

c++ - C/C++ 警告 : address of temporary with BDADDR_ANY Bluetooth library

ide - WebStorm HTML 文件显示 HTML 元素的 TypeScript 错误

javascript - Phonegap pictureSource.PHOTOLIBRARY 不适用于 Angular

android - ionic cordova 构建 android 由于 AOT 而失败

Python 检查元组的任何项目是否在字符串中