【问题标题】:Cordova doesn't work科尔多瓦不工作
【发布时间】:2016-05-09 07:16:01
【问题描述】:

我正在阅读“使用 Arduino、Android 和 PhoneGap 开始 NFC 近场通信”一书。在 “创建 PhoneGap 项目” 下的第 29 页上,我正在尝试使用此命令 cordova create ~/Hello com.example.hello Hellocordova platform add android 创建 PhoneGap 项目。一切似乎(至少对我来说)都很顺利,直到我尝试运行 cordova run 时,它会吐出以下几行:

ANDROID_HOME=/home/moki/Work/Tools/android-sdk-linux/
JAVA_HOME=/usr/java/jdk1.8.0_91
No target specified, deploying to device 'CB5A2AKNFT'.
Downloading http://services.gradle.org/distributions/gradle-2.2.1-all.zip

Exception in thread "main" java.lang.RuntimeException: java.net.SocketException: Connection reset
    at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:78)
    at org.gradle.wrapper.Install.createDist(Install.java:47)
    at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129)
    at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48)
Caused by: java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(SocketInputStream.java:209)
    at java.net.SocketInputStream.read(SocketInputStream.java:141)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
    at java.io.BufferedInputStream.read1(BufferedInputStream.java:286)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
    at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:704)
    at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:647)
    at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:675)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1536)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441)
    at org.gradle.wrapper.Download.downloadInternal(Download.java:59)
    at org.gradle.wrapper.Download.download(Download.java:45)
    at org.gradle.wrapper.Install$1.call(Install.java:60)
    at org.gradle.wrapper.Install$1.call(Install.java:47)
    at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
    ... 3 more
Error: Error code 1 for command: /home/moki/Work/src/Hello/platforms/android/gradlew with args: cdvBuildDebug,-b,/home/moki/Work/src/Hello/platforms/android/build.gradle,-PcdvBuildArch=arm,-Dorg.gradle.daemon=true,-Pandroid.useDeprecatedNdk=true

我无法弄清楚问题所在。我该如何解决?

我已经安装了Android SDK tools rev 25.1.3Android SDK Platform-tools rev 23.1Android SDK Build-tools rev 23.0.3Android 6.0 (API 23) SDK Platform。我还需要做什么才能成功运行我的第一个项目?

我正在尝试在Debian Jessie 操作系统下工作。我还设置了我的 Android 手机,它是 Sony Xperia Z5 dual premium,它已经处于开发者模式并启用了 USB 调试。

【问题讨论】:

  • 你做“cordova build android”cli吗?另外,根据我的经验,尝试通过 Android Studio 启动它,如果 graddle 文件有问题,它会告诉你什么,你将能够修复它。
  • @nyluje 不,这本书没有提到这一步。我必须在我的Hello 文件夹中执行该命令吗?我试图在我的项目文件夹中执行它,但也失败了Execution failed for task ':CordovaLib:processDebugResources'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/home/moki/Work/Tools/android-sdk-linux/build-tools/23.0.3/aapt'' finished with non-zero exit value 127
  • 执行“添加平台android”之后。也许它不在您的 Arduino 文档中,但请查看 Cordova 文档。
  • 我以前也遇到过类似的问题,你应该调查一下:stackoverflow.com/questions/28056398/…
  • @nyluje 谢谢!您运行cordova build android 的建议解决了这个问题。请将其写为答案,以便我接受并让您获得当之无愧的声誉积分。

标签: android cordova


【解决方案1】:

输入“cordova add platform android”后,在 CLI 中运行“cordova build android”。

玩得开心!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    • 2018-01-07
    • 1970-01-01
    • 1970-01-01
    • 2017-01-16
    • 2015-03-06
    • 1970-01-01
    相关资源
    最近更新 更多