简体   繁体   English

离子cordova使用gradle构建android错误

[英]ionic cordova build android Error with gradle

I'm working on a new ubuntu machine. 我正在研究新的ubuntu机器。 I have installed the last Ionic version, java 8, android studio. 我已经安装了最新的Ionic版本,java 8,android studio。 I have created a new blank ionic project. 我创建了一个新的空白离子项目。

When I try to run ionic cordova build android I have this error: 当我尝试运行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

Someone with the same error? 有人有同样的错误吗? Know someone the solution?? 知道某人的解决方案吗?

ionic info 离子信息

cli packages: (/usr/lib/node_modules) cli软件包:(/ usr / lib / node_modules)

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

global packages: 全局软件包:

cordova (Cordova CLI) : 7.1.0 

local packages: 本地套餐:

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

System: 系统:

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

Environment Variables: 环境变量:

ANDROID_HOME : /home/raul/Android/Sdk

Misc: 其他:

backend : pro

gradle --version gradle --version

Gradle 4.1 摇篮4.1

Build time: 2017-08-07 14:38:48 UTC Revision: 941559e020f6c357ebb08d5c67acdb858a3defc2 建立时间:2017-08-07 14:38:48 UTC修订版:941559e020f6c357ebb08d5c67acdb858a3defc2

Groovy: 2.4.11 Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015 JVM: 1.8.0_144 (Oracle Corporation 25.144-b01) OS: Linux 4.13.0-16-generic amd64 Groovy:2.4.11 Ant:2015年6月29日编译的Apache Ant(TM)版本1.9.6 JVM:1.8.0_144(Oracle Corporation 25.144-b01)操作系统:Linux 4.13.0-16-通用amd64

cordova platform help 科尔多瓦平台帮助

Installed platforms: android 6.3.0 已安装的平台:android 6.3.0

What worked for me was: 对我有用的是:

  • Install oracle-java8-installer (from PPA) not sure if this is needed, but I did) (从PPA安装oracle-java8-installer)不确定是否需要这样做,但是我这样做了)
  • Restart PC (not sure if this is needed) 重新启动PC(不确定是否需要)
  • Run sudo dpkg --purge --force-depends ca-certificates-java 运行sudo dpkg --purge --force-depends ca-certificates-java
  • Run sudo apt-get install ca-certificates-java 运行sudo apt-get install ca-certificates-java

Above steps worked fine for me (Kubuntu 18.04). 上述步骤对我来说很好(Kubuntu 18.04)。 I took the solution from this Ask Ubuntu answer . 我从Ask Ask Ubuntu答案中获得了解决方案。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM