Android 科尔多瓦不';行不通

Android 科尔多瓦不';行不通,android,cordova,Android,Cordova,我正在读《与Arduino、Android和PhoneGap开始NFC近场通信》一书。在第29页的“创建PhoneGap项目”下,我正在尝试使用以下命令创建PhoneGap项目cordova create~/Hello com.example.Hello Hello和cordova platform add android。在我尝试运行cordova run之前(至少在我看来),一切似乎都进行得很顺利,其中包含以下几行内容: ANDROID_HOME=/home/moki/Work/Tools/

我正在读《与Arduino、Android和PhoneGap开始NFC近场通信》一书。在第29页的“创建PhoneGap项目”下,我正在尝试使用以下命令创建PhoneGap项目
cordova create~/Hello com.example.Hello Hello
cordova platform add android
。在我尝试运行
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工具版本25.1.3
Android SDK平台工具版本23.1
Android SDK构建工具版本23.0.3
Android 6.0(API 23)SDK平台
。我还需要做什么才能成功运行我的第一个项目

我试图在Debian Jessie操作系统下工作。我还设置了我的Android手机,它是索尼Xperia Z5 dual premium,并且已经处于开发模式,启用了usb调试。

在输入“cordova添加平台Android”后,在CLI中运行“cordova构建Android”

玩得开心

输入“cordova添加平台android”后,在CLI中运行“cordova构建android”


玩得开心

您是否执行“cordova构建android”cli?另外,根据我的经验,试着通过Android Studio启动它,如果graddle文件出现问题,它会告诉你什么,你可以解决它。@nyluje不,书中没有提到这一步。我必须在我的
Hello
文件夹中执行该命令吗?我试图在项目的文件夹中执行它,但由于任务的
执行失败: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''在执行“添加平台android”后,退出值为非零127
。也许它不在你的Arduino医生里,但是看看Cordova医生。我过去也有类似的问题,你应该调查一下:@nyluje谢谢!你建议运行
cordova build android
修复了这个问题。请把它写下来作为一个答案,这样我就可以接受它,并让你得到你应得的声誉积分。你是否做过“cordova构建android”cli?另外,根据我的经验,试着通过Android Studio启动它,如果graddle文件出现问题,它会告诉你什么,你可以解决它。@nyluje不,书中没有提到这一步。我必须在我的
Hello
文件夹中执行该命令吗?我试图在项目的文件夹中执行它,但由于任务的
执行失败: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''在执行“添加平台android”后,退出值为非零127
。也许它不在你的Arduino医生里,但是看看Cordova医生。我过去也有类似的问题,你应该调查一下:@nyluje谢谢!你建议运行
cordova build android
修复了这个问题。请把它写下来作为一个答案,这样我就可以接受它,让你有你应得的声誉点。