Roh*_*pta 10 android maven crosswalk-runtime ionic2
我正在研究一个离子2应用程序几个星期,它昨天工作正常,但今天我正在尝试使用以下命令在我的Android设备上构建和测试它:
ionic run android
Run Code Online (Sandbox Code Playgroud)
我在人行横道上遇到以下错误:
错误: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
}
Run Code Online (Sandbox Code Playgroud)
- >用以下代码替换代码:
dependencies {
compile 'org.xwalk:xwalk_core_library:23.53.589.4' //xwalkSpec
}
Run Code Online (Sandbox Code Playgroud)
并尝试用它来构建它
ionic run android
Run Code Online (Sandbox Code Playgroud)
它对我有用.
更新:
如果简单地替换代码,正如我所建议的那样,对你不起作用,那么这正是我所做的:
正如大多数人所知,当我们在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文件中使用了该特定版本,因为我知道它已经下载并且有效.
我希望这些步骤对你们中的一些人有所帮助来解决这个问题.
| 归档时间: |
|
| 查看次数: |
2866 次 |
| 最近记录: |