【问题标题】:Cordova build - Could not resolve com.android.tools.build:gradle:1.5.0Cordova 构建 - 无法解析 com.android.tools.build:gradle:1.5.0
【发布时间】:2016-05-28 07:57:34
【问题描述】:

升级我的机器(Ubuntu 15.10)的cordova和npm后,我无法使用cordova构建新项目。构建指责 graddle 出现错误。
我做了一些研究并找到了一些可能的解决方案。更改版本和 url graddle repo 等解决方案。无论如何,它没有工作。
我正在使用科尔多瓦 6.0.0 和 npm 1.4.21。
下面是全新的 cordova 应用安装命令:

soufraz@atlantis:~/Projects/apps$ cordova create test com.somename.test Test
Creating a new cordova project.
soufraz@atlantis:~/Projects/apps$ cd test/
soufraz@atlantis:~/Projects/apps/test$ cordova platform add android
Adding android project...
Creating Cordova project for the Android platform:
    Path: platforms/android
    Package: com.somename.test
    Name: Test
    Activity: MainActivity
    Android target: android-23
Android project created with cordova-android@5.1.0
Discovered plugin "cordova-plugin-whitelist" in config.xml. Installing to the project
Fetching plugin "cordova-plugin-whitelist@1" via npm
Installing "cordova-plugin-whitelist" for android

               This plugin is only applicable for versions of cordova-android greater than 4.0. If you have a previous platform version, you do *not* need this plugin since the whitelist will be built in.

soufraz@atlantis:~/Projects/apps/test$ cordova build
ANDROID_HOME=/home/soufraz/Install/android-sdk-linux
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

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:1.5.0.
     Required by:
         :android:unspecified
      > Failure initializing default system SSL context

* 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: 0.769 secs
ERROR building one of the platforms: Error code 1 for command: /home/soufraz/Projects/apps/test/platforms/android/gradlew with args: cdvBuildDebug,-b,/home/soufraz/Projects/apps/test/platforms/android/build.gradle,-Dorg.gradle.daemon=true,-Pandroid.useDeprecatedNdk=true
You may not have the required environment or OS to build this project
Error: Error code 1 for command: /home/soufraz/Projects/apps/test/platforms/android/gradlew with args: cdvBuildDebug,-b,/home/soufraz/Projects/apps/test/platforms/android/build.gradle,-Dorg.gradle.daemon=true,-Pandroid.useDeprecatedNdk=true

额外信息:
- 我安装了所有 android api 19 - 24。
- cordova build android -- --ant 也不起作用
- 我已经用 java jdk 1.7 和 1.8 对其进行了测试
- 所有尝试使用--stacktrace/--debug/--info:pastebin.com/nD6GNkbR

check_reqs(通过 cmets 询问):

soufraz@atlantis:~/Projects/apps/test/platforms/android/cordova$ ./check_reqs 
ANDROID_HOME=/home/soufraz/Install/android-sdk-linux
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
Looks like your environment fully supports cordova-android development!

java-版本:

openjdk version "1.8.0_66-internal"
OpenJDK Runtime Environment (build 1.8.0_66-internal-b17)
OpenJDK 64-Bit Server VM (build 25.66-b17, mixed mode)

【问题讨论】:

  • "cordova 平台更新 android" 没有区别
  • 我需要添加一些额外的信息或配置来澄清我的问题吗??
  • "* 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获取更多日志输出。"
  • 我做的第一件事。我得到了完全相同的输出。
  • 几乎是一样的。所有尝试:pastebin.com/nD6GNkbR

标签: android cordova ubuntu gradle openjdk


【解决方案1】:

当您尝试在没有另一个的情况下更新您的 SKD 或 cordova 时会发生这种情况,那么,这些版本可能不兼容(并非在所有情况下,但都会发生)。 然后,尝试手动将您的 Android SDK 版本和您的 cordova 更新到最新版本。

如果你使用的是终端,可以使用命令:android update sdk --no-ui --filter extra

但我的建议是更新您的 Android SDK

【讨论】:

  • 我从头开始重新安装了 android sdk。同样的错误。
【解决方案2】:

在寻找解决方案将近两周后,我发现了一个光荣的问题,有一个真正的答案解决了这个问题!

来源:Peer not authenticated while importing Gradle project in eclipse

复制原始答案
如果您遇到任何其他类似的错误:

 Could not GET 'https://some_server.com/some/path/some.pom'.
     > peer not authenticated

那你需要导入一个证书:

keytool -import -alias <the short name of the server> -file <cert_file_name_you_exported.cer> -keystore cacerts -storepass changeit

它会提示你导入证书,输入yes然后回车。

然后重新启动你的 Eclipse 并尝试构建项目。

【讨论】:

  • 我在使用全新的 Ionic 应用时遇到了这个问题,更新 Android SDK 并没有解决 Ionic CLI 的问题。这成功了。您也可以使用命令openssl s_client -connect &lt;hostname&gt;:443 -showcerts 来提取证书。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-05
  • 2019-05-19
  • 2021-04-02
  • 2021-10-07
  • 2018-06-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多