【问题标题】:ionic cordova build android Error with gradleionic cordova 使用 gradle 构建 android 错误
【发布时间】:2018-04-18 12:24:09
【问题描述】:

我正在开发一台新的 ubuntu 机器。 我已经安装了最后一个 Ionic 版本,java 8,android studio。 我创建了一个新的空白离子项目。

当我尝试运行 ionic cordova build android 时,出现此错误:

ANDROID_HOME=/home/raul/Android/Sdk
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
Subproject Path: CordovaLib
[11:28:59]  lint finished in 2.81 s 

FAILURE: 
Build failed with an exception.

* What went wrong:
> Could not resolve all dependencies for configuration ':classpath'.
   > Could not resolve com.android.tools.build:gradle:3.0.0.
     Required by:
         project :
      > Could not resolve com.android.tools.build:gradle:3.0.0.
         > Could not get resource 'https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.pom'.
            > Could not GET 'https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.pom'.
               > java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
      > Could not resolve com.android.tools.build:gradle:3.0.0.
         > Could not get resource 'https://maven.google.com/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.pom'.
            > Could not GET 'https://maven.google.com/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.pom'.
               > java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty

有同样错误的人吗?知道解决方案的人吗??

离子信息

cli 包:(/usr/lib/node_modules)

@ionic/cli-utils  : 1.16.0
ionic (Ionic CLI) : 3.16.0

全局包:

cordova (Cordova CLI) : 7.1.0 

本地包:

@ionic/app-scripts : 3.0.1
Cordova Platforms  : android 6.3.0
Ionic Framework    : ionic-angular 3.8.0

系统:

Android SDK Tools : 26.1.1
Node              : v6.11.5
npm               : 3.10.10 
OS                : Linux 4.13

环境变量:

ANDROID_HOME : /home/raul/Android/Sdk

杂项:

backend : pro

gradle --version

Gradle 4.1

构建时间:2017-08-07 14:38:48 UTC 修订:941559e020f6c357ebb08d5c67acdb858a3defc2

Groovy:2.4.11 Ant:2015 年 6 月 29 日编译的 Apache Ant(TM) 版本 1.9.6 JVM:1.8.0_144(甲骨文公司 25.144-b01) 操作系统:Linux 4.13.0-16-generic amd64

cordova 平台帮助

已安装平台: 安卓6.3.0

【问题讨论】:

    标签: android cordova gradle ionic-framework build


    【解决方案1】:

    对我有用的是:

    • 安装 oracle-java8-installer(来自 PPA)不确定是否需要,但我确实这样做了)
    • 重启电脑(不确定是否需要)
    • 运行sudo dpkg --purge --force-depends ca-certificates-java
    • 运行sudo apt-get install ca-certificates-java

    以上步骤对我来说效果很好(Kubuntu 18.04)。我从this Ask Ubuntu answer那里得到了解决方案。

    【讨论】: