Ubuntu 16/Cordova 6.4/Android:无法解析com.Android.tools.build:gradle
我正在尝试在Ubuntu16操作系统中将Cordova6.4与Android Studio结合使用 我已经正确安装了Android Studio并下载了SDK 此外,还安装了npm和cordovaUbuntu 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
我试图创建一个项目:
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)”
$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