PhoneGap/Cordova WebStorm Ubuntu - 错误

Posted

技术标签:

【中文标题】PhoneGap/Cordova WebStorm Ubuntu - 错误【英文标题】:PhoneGap/Cordova WebStorm Ubuntu - Error 【发布时间】:2017-09-11 07:04:26 【问题描述】:

我已经安装了 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

【问题讨论】:

您使用的是哪个cordova-android 版本?你知道你的 android sdk 工具版本吗? 添加了要发布的版本。您还可以在我在 OP 中发布和链接的 github 问题中看到 【参考方案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 platform rm android

cordova platform add android@6.2.1

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

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

【讨论】:

现在出现错误:TypeError: cordovaProject.projectConfig.getFileResources is not a function 那么可能是bug,不知道有没有在ubuntu上测试过 废话,我昨晚也在搜索这个。谈论及时的解决方案。 请参考此处的新数据以获得更完整的答案,我会继续标记它:github.com/phonegap/phonegap-cli/issues/707 @xendi 感谢您提供的信息,我添加了 Phonegap CLI 不兼容信息。另外,您可以投票支持该线程以使 phonegap 和 cordova 标签再次独立吗? meta.***.com/questions/337612/… 如您所见,有时 Phonegap 问题不是 Cordova 问题,它有助于为它们设置单独的标签。

以上是关于PhoneGap/Cordova WebStorm Ubuntu - 错误的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap / Cordova 改变个别声音的音量?

Phonegap/Cordova 中的本地通知

基于 Swift 项目的 PhoneGap/Cordova App

PhoneGap/Cordova 设备未准备好

桌面/移动标准网页中的phonegap / cordova社交共享插件

没有phonegap\.cordova\config.json