繁体   English   中英

Crosswalk中的Android构建错误

[英]Android build error in Crosswalk

我正在研究一个离子2应用程序几个星期,它昨天工作正常,但今天我正在尝试使用以下命令在我的Android设备上构建和测试它:

ionic run android

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

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

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

    无法解析配置':_armv7DebugApkCopy'的所有依赖项。 无法解析org.xwalk:xwalk_core_library:22+。 要求:: android:unspecified无法解析org.xwalk:xwalk_core_library:22+。 无法列出org.xwalk的版本:xwalk_core_library。 无法从https://download.01.org/crossw alk / releases / crosswalk / android / maven2 / org / xwalk / xwalk_core_library / maven-metadat a.xml加载Maven元数据。 无法获取' https://download.01.org/crosswalk/releases/cross walk / android / maven2 / org / xwalk / xwalk_core_library / maven-metadata.xml'。 从服务器收到s tatus代码403:Forbidden

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

从昨天开始,我没有改变任何代码。

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

在这个时刻,它给了403.我甚至尝试过没有互联网连接,但它没有用。

我试图去跨行走网站寻找任何解决方案,但我甚至无法访问www.crosswalk-project.org

有谁知道这个问题的任何方式?

在使用gradle文件进行一些研究和更改之后,我找到了一个解决方案:

“在android gradle文件中定义固定的跨行走版本”如下:

在您的平台\\ 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文件中指定依赖项时,它会从某个服务器下载该依赖项并在项目中使用它,但如果“精确”依赖项已经在我们的pc中的相同/其他项目中使用,它会重用以前的下载的依赖项而不是出去服务器。

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

window.navigator.userAgent

我有:

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

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

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

暂无
暂无

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

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