使用Cordova Android构建xwalk时出现错误

18

使用xwalk构建cordova应用程序,但它不再工作。

ANDROID_HOME=C:\ Program Files(x86)\ Android \ android-sdk JAVA_HOME=C:\ Program Files \ Java \ jdk1.8.0_77 读取构建配置文件:f:\ source \ Cutter \ Canvasser \ build.json null 嵌入式 org.xwalk:xwalk_core_library:15 +

错误:构建过程中出现问题。

构建失败

总时间:4.251秒

连接到http://127.0.0.1:8888被拒绝

有人可以帮忙吗?我不明白为什么找不到一个Maven仓库。


我有同样的问题。repo1.maven.org返回404错误。但是download.01.org返回了XML文件。 - Jesús López
你是否在代理网络后面?@JoshBerke - NGB
@JoshBerke 我建议你看一下这个链接 - https://dev59.com/4pXfa4cB1Zd3GeqPmfTt 基本上由于某些原因,'xwalkVersion' 首选项值与 version+ 值不起作用,并且通过指定特定版本来解决。希望能有所帮助。 - Gandhi
@JoshBerke 如果您在代理网络后面,您的公司可能会阻止HTTPS访问。事实上,已经有一个请求建议将其组件提供在Maven中央仓库中的Crosswalk项目- https://crosswalk-project.org/jira/browse/XWALK-5164。更多信息可以在以下链接找到- https://github.com/infil00p/cordova-crosswalk-engine/issues/31 - Gandhi
我敢打赌Fiddler是罪魁祸首。它监听8888端口。但为什么当Fiddler没有运行时,Gradle仍然使用代理?项目中的代理设置在哪里? - Jesús López
@JoshBerke 这个问题是由 Fiddler 引起的,最好使用 Intellij 并使用 Cordova 插件。 - Omer
4个回答

11

我曾经遇到相同的问题,最终解决了。

有一个文件$(ProjectDir)platforms\android\gradle.properties,它包含了Gradle属性。在我的情况下,文件内容如下:

systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=8888
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=8888

只需删除这些条目,保存文件,问题就解决了!

要重现问题,请打开 Fiddler,创建一个新的 cordova 项目,添加 xwalk 插件并构建该项目。您将看到一个身份验证错误。关闭 Fiddler,再次构建该项目,您将看到您所拥有的错误。

教训:不要在 Fiddler 运行时创建 cordova 项目。


9
请查看此链接: https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview/issues/158 以下是该帖子的引用:
“这可以解决最新的crosswalk版本问题。
打开 platforms\android\cordova-plugin-crosswalk-webview\eqp-xwalk.gradle 更改如下:”
dependencies {
    xwalkSpec
}

将此内容转化为:

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

CrossWalk已经停止维护,因此您可以将其留下并避免未来的检查。

在替换编译参数后,我遇到了一个问题。错误信息如下:总时间:8.096秒 cmd:命令执行失败,退出码为1 错误输出: FAILURE: Build failed with an exception.
  • 出现了什么问题: 配置根项目“android”时出现问题。
    无法解决配置“:_armv7DebugApkCopy”的所有依赖项。 找不到org.xwalk:xwalk_core_library:23.53.589.4。 需要它来: 项目::
- Akira Chen

2
如果您在2017年9月之后收到以下错误:
 Could not resolve org.xwalk:xwalk_core_library:23+.

打开cordova项目中的platforms\android\cordova-plugin-crosswalk-webview\eqp-xwalk.gradle

或者

在ionic项目中打开platforms\android\cordova-plugin-crosswalk-webview\starter-xwalk.gradle并替换

dependencies {
    xwalkSpec
}

使用:

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

-2
  1. 关闭你的Wi-Fi一段时间(也许20秒钟?)
  2. 重新打开它
  3. 这对我真的有用

嘿,当你已经尝试了所有其他选项时,必须回归基础。 - achabacha322

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接