Ubuntu 16/Cordova 6.4/Android:无法解析com.Android.tools.build:gradle

Ubuntu 16/Cordova 6.4/Android:无法解析com.Android.tools.build:gradle,android,node.js,cordova,ubuntu,gradle,Android,Node.js,Cordova,Ubuntu,Gradle,我正在尝试在Ubuntu16操作系统中将Cordova6.4与Android Studio结合使用 我已经正确安装了Android Studio并下载了SDK 此外,还安装了npm和cordova 我试图创建一个项目: cordova create myapp cd myapp cordova platform add android 这会产生以下错误: Adding android project... Creating Cordova project for the Android pl

我正在尝试在Ubuntu16操作系统中将Cordova6.4与Android Studio结合使用

我已经正确安装了Android Studio并下载了SDK

此外,还安装了npm和cordova


我试图创建一个项目:

cordova create myapp
cd myapp
cordova platform add android
这会产生以下错误:

Adding android project...
Creating Cordova project for the Android platform:
        Path: platforms/android
        Package: io.cordova.hellocordova
        Name: HelloCordova
        Activity: MainActivity
        Android target: android-24
Subproject Path: CordovaLib
Android project created with cordova-android@6.0.0
Discovered plugin "cordova-plugin-whitelist" in config.xml. Adding it to the project
Fetching plugin "cordova-plugin-whitelist@1" via npm
Installing "cordova-plugin-whitelist" for android
ANDROID_HOME=/home/alfred/Android/Sdk/
JAVA_HOME=/usr/lib/jvm/java-8-oracle
Subproject Path: CordovaLib

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'android'.
> Could not resolve all dependencies for configuration ':classpath'.
   > Could not resolve com.android.tools.build:gradle:2.2.0.
     Required by:
         :android:unspecified
      > Could not resolve com.android.tools.build:gradle:2.2.0.
         > Could not get resource 'https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.0/gradle-2.2.0.pom'.
            > Could not GET 'https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.0/gradle-2.2.0.pom'.
               > sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
      > Could not resolve com.android.tools.build:gradle:2.2.0.
         > Could not get resource 'https://jcenter.bintray.com/com/android/tools/build/gradle/2.2.0/gradle-2.2.0.pom'.
            > Could not GET 'https://jcenter.bintray.com/com/android/tools/build/gradle/2.2.0/gradle-2.2.0.pom'.
               > sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 4.847 secs
Failed to install 'cordova-plugin-whitelist':Error: /home/alfred/app/myapp/platforms/android/gradlew: Command failed with exit code 1
    at ChildProcess.whenDone (/home/alfred/app/myapp/platforms/android/cordova/node_modules/cordova-common/src/superspawn.js:169:23)
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:191:7)
    at maybeClose (internal/child_process.js:877:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
Failed to restore plugin "cordova-plugin-whitelist" from config.xml. You might need to try adding it again. Error: Error: /home/alfred/app/myapp/platforms/android/gradlew: Command failed with exit code 1
如果在此之后运行
cordova run android
,它仍然会告诉
块无法解析com.android.tools.build:gradle:2.2.0.
错误

同样的事情在windows下似乎没有发生


我在网上搜索过,运气不好。有人知道怎么做吗?

下面的文章介绍如何将安全站点的ssl证书导入java环境


步骤1:下载证书 下载此文件

或在Mozilla Firefox上使用相同的浏览器:

  • 单击地址栏左侧的绿色挂锁
  • 点击详情
  • 单击查看证书
  • 点击详情
  • 点击导出
  • 将文件导出到“X.509证书(PEM)(*.crt;*.PEM)”
步骤2:将证书添加到默认java密钥库 您的
$JAVA_HOME
变量通常在
.bashrc
文件中声明,因此您可以使用此命令来替换
/PATH/TO/Your/EXPORTED/file
参数

PS:java密钥库的默认密码是:changeit


它使程序向前推进了一点,但仍然没有解决

最后,我通过重新安装操作系统解决了这个问题


它似乎与ubuntu或linux本身没有关系,在我重新安装操作系统后,codova和android studio在ubuntu中运行良好。

你好,Alfred Huang,你需要安装cordova插件白名单,所以试试这个@Jaco thank you,但对我的情况没有帮助。本文提供了一个有用的线索,但还没有解决:
sudo keytool -import -alias MavenRepo -keystore $JAVA_HOME/jre/lib/security/cacerts -file /PATH/TO/YOUR/EXPORTED/FILE.crt