【问题标题】:Android build error in Crosswalk人行横道中的Android构建错误
【发布时间】:2017-06-15 08:31:31
【问题描述】:

我在 ionic 2 应用程序上工作了几个星期,昨天它运行良好,但今天当我尝试使用以下命令在我的 android 设备上构建和测试它时:

ionic run android

我在人行横道中遇到以下错误:

错误:cmd:命令失败,退出代码 1 错误输出:FAILURE: 构建失败并出现异常。

  • 出了什么问题:配置根项目“android”时出现问题。

    无法解析配置“:_armv7DebugApkCopy”的所有依赖项。 无法解析 org.xwalk:xwalk_core_library:22+。 要求: :android:未指定 无法解析 org.xwalk:xwalk_core_library:22+。 无法列出 org.xwalk:xwalk_core_library 的版本。 无法从 https://download.01.org/crossw 加载 Maven 元数据 alk/releases/crosswalk/android/maven2/org/xwalk/xwalk_core_library/maven-metadat 一个.xml。 无法获取'https://download.01.org/crosswalk/releases/cross walk/android/maven2/org/xwalk/xwalk_core_library/maven-metadata.xml'。 从服务器收到状态码 403:禁止

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

自昨天以来我没有更改任何代码。

它正在尝试从以下 url 获取一些数据:https://download.01.org/crosswalk/releases/crosswalk/android/maven2/org/xwalk/xwalk_core_library/maven-metadata.xml

目前正在给出 403。 我什至在没有互联网连接的情况下尝试过,但它不起作用。

我曾尝试去人行横道网站寻求任何解决方案,但我什至无法访问www.crosswalk-project.org

有人知道这个问题的解决方法吗?

【问题讨论】:

  • 看起来他们的网站有些问题.. maven 从主机下载依赖项..
  • 我们经历了同样的事情。有人知道我们可以联系谁来解决这个问题吗?
  • @JanZáruba 如果您需要解决方案,我已经发布了一个。
  • 当网站出现故障时,获得支持的一种方法是 IRC。 Freenode IRC 网络仍然非常活跃,特别是对于技术人员来说非常活跃,并且有例如#crosswalk 频道。这就是我发现这个问题的方式,以及下面的潜在解决方案。 IRC 礼仪需要一些时间来适应。请不要指望即时响应,您可能需要等待很长时间才能让知道事情的人注意到您的消息。所以登录,发布问题,然后去做其他事情。

标签: android maven ionic2 crosswalk-runtime


【解决方案1】:

经过一些研究和对 gradle 文件的更改,我找到了解决方案:

“在android gradle文件中定义固定的人行横道版本”如下:

在您的platforms\android\cordova-plugin-crosswalk-webview 文件夹中,有一个gradle 文件。 -> 打开文件,找到如下代码:

dependencies {
compile xwalkSpec
}

-> 将代码替换为以下内容:

dependencies {
compile 'org.xwalk:xwalk_core_library:23.53.589.4' //xwalkSpec
}

并尝试构建它

ionic run android

它对我有用。

更新:

如果像我建议的那样简单地替换代码对您不起作用,那么这正是我所做的:

正如你们大多数人所知,当我们在 gradle 文件中指定依赖项时,它会从某个服务器下载该依赖项并在项目中使用它,但是如果“确切”依赖项已经在我们电脑的同一个/其他项目中使用,它重用之前下载的依赖而不是去服务器。

所以我打开了我的 ionic 应用程序(通过以前安装或生成的 apk)并使用 Chrome-Developer-Tool 检查它。然后我在控制台中输入了以下命令:

window.navigator.userAgent

我得到了:

“Mozilla/5.0 (Linux; Android 5.1; genymotion_vbox86p_5.1_150609_195503 Build/LMY47D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Crosswalk/23.53.589.4 Mobile Safari/537.36”

响应包含我的 gradle 构建正在使用的最新 Crosswalk 版本,所以我只是在 gradle 文件中使用了该特定版本,因为我知道它已经下载并且可以工作。

我希望这些步骤对你们中的一些人解决这个问题有所帮助。

【讨论】:

  • 目前他们的下载服务器似乎非常不稳定,即使进行了此更改,您有时也会从他们那里收到 403 错误。整个英特尔开源技术中心及其托管的一切都非常不稳定或根本不可用。进行此更改后,我设法在第三次尝试中成功构建。但是,我不确定进行此更改是否有帮助。
  • 谢谢 - 这对我们有用。其他人请注意:如果您不是最新版本,则需要使用您正在使用的 xwalk 版本(例如 15.44.384.13)您可以从 .xml 页面的缓存版本中获取:webcache.googleusercontent.com/…跨度>
  • @Darshan 我查看了您提供的链接,我使用了 21.51.546.7。这对我有用。
  • 这似乎不适用于我的 Cordova 构建...这是仅 Ionic 的修复吗?
  • @Matthew 现在人行横道下载服务器的问题已经解决了,所以不需要改变任何东西,构建过程现在工作正常。
猜你喜欢
  • 2015-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-27
相关资源
最近更新 更多