首页 > 解决方案 > 离子科尔多瓦运行android不工作/失败

问题描述

我正在尝试将我的应用程序运行到 android 手机,通过 localhost 上的模拟器运行不是问题。然而,当我运行 ionic cordova run android - 我得到了一个错误,如下所示......感谢帮助,因为我被困了好几天......是因为 gradle 问题吗?

检查 Java JDK 和 Android SDK 版本 ANDROID_SDK_ROOT=C:\Users\me\AppData\Local\Android\Sdk(推荐设置) ANDROID_HOME=C:\Users\me\AppData\Local\Android\Sdk(已弃用) 使用 Android SDK: C:\Users\me\AppData\Local\Android\Sdk 子项目路径:CordovaLib 子项目路径:app 拾取_JAVA_OPTIONS:-Xmx1024M 下载https://services.gradle.org/distributions/gradle-6.5-all.zip线程“主”javax.net.ssl.SSLException 中的异常:java.lang.RuntimeException:意外错误:java.security.InvalidAlgorithmParameterException:在 sun.security.ssl.Alerts.getSSLException(Alerts. java:214) 在 sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1958) 在 sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1915) 在 sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl .java:1898) 在 sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1419) 在 sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1396) 在 sun.net.www.protocol.https。 sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) 上的 HttpsClient.afterConnect(HttpsClient.java:563) sun.net.www.protocol.http。HttpURLConnection.getInputStream0(HttpURLConnection.java:1512) 在 sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440) 在 sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java: 254) 在 org.gradle.wrapper.Download.downloadInternal(Download.java:83) 在 org.gradle.wrapper.Download.download(Download.java:66) 在 org.gradle.wrapper.Install$1.call(Install. java:68) at org.gradle.wrapper.Install$1.call(Install.java:48) at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:69) at org.gradle.wrapper.Install.createDist( Install.java:48) at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107) at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:63) 原因:java.lang.RuntimeException: Unexpected错误:java.security。InvalidAlgorithmParameterException:sun.security.ssl 的 sun.security.validator.Validator.getInstance(Validator.java:179) 的 sun.security.validator.PKIXValidator.(PKIXValidator.java:90) 的 trustAnchors 参数必须为非空。 x509TrustManagerImpl.getValidator(X509TrustManagerImpl.java:312) 在 sun.security.ssl.X509TrustManagerImpl.checkTrustedInit(X509TrustManagerImpl.java:171) 在 sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:184) 在 sun.security.ssl .X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124) 在 sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1508) 在 sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:215) 在 sun.security。 ssl.Handshaker.processLoop(Handshaker.java:1024) 在 sun.security.ssl.Handshaker.process_record(Handshaker.java:954) 在 sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1065) 在 sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1384) 在 sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java :1412) ... 14 更多原因:java.security.InvalidAlgorithmParameterException:trustAnchors 参数在 java.security.cert.PKIXParameters.setTrustAnchors(PKIXParameters.java:200) 在 java.security.cert.PKIXParameters 处必须非空.(PKIXParameters.java:120) at java.security.cert.PKIXBuilderParameters.(PKIXBuilderParameters.java:104) at sun.security.validator.PKIXValidator.(PKIXValidator.java:88) ... 26 更多命令失败,退出代码1: C:\Users\me\Desktop\React\proj\platforms\android\gradlew cdvBuildDebug -b C:\Users\me\Desktop\React\proj\platforms\android\build.gradle [ERROR] 运行子进程cordova 时出错。

    cordova.cmd build android --device exited with exit code 1.

离子信息: 离子:

离子 CLI:6.16.3 (C:\Users\me\AppData\Roaming\npm\node_modules@ionic\cli) 离子框架:@ionic/angular 5.6.12
@angular-devkit/build-angular:12.1.4 @angular -devkit/schematics
:12.1.4 @angular/cli:12.1.4
@ionic/angular-toolkit:4.0.0

科尔多瓦:

Cordova CLI:10.0.0 Cordova 平台:android 9.1.0
Cordova 插件:cordova-plugin-ionic-keyboard 2.2.0、cordova-plugin-ionic-webview 4.2.1(和其他 4 个插件)

效用:

cordova-res:未全局安装本机运行:1.4.0

系统:

Android SDK 工具:26.1.1 (C:\Users\me\AppData\Local\Android\Sdk) NodeJS:v14.17.3 (C:\Program Files\nodejs\node.exe) npm:6.14.13 操作系统:Windows 10

梯度信息:

C:\Users\me>gradle --version 拾取_JAVA_OPTIONS: -Xmx1024M

-------------------------------------------------- ---------- Gradle 6.5

构建时间:2020-06-02 20:46:21 UTC 修订:
a27f41e4ae5e8a41ab9b19f8dd6d86d7b384dad4

Kotlin:1.3.72 Groovy:2.5.11 Ant:Apache Ant(TM) 版本 1.10.7 编译于 2019 年 9 月 1 日 JVM:1.8.0_41 (Oracle Corporation 25.40-b25) 操作系统:Windows 8.1 6.3 x86

标签: javaandroidcordovasslgradle

解决方案


推荐阅读