Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ionic framework 爱奥尼亚3项目和插件交叉错误_Ionic Framework_Crosswalk - Fatal编程技术网

Ionic framework 爱奥尼亚3项目和插件交叉错误

Ionic framework 爱奥尼亚3项目和插件交叉错误,ionic-framework,crosswalk,Ionic Framework,Crosswalk,我有一个Ionic 3项目,当我运行“Ionic cordova运行android--prod”时,我看到了 此错误: ANDROID_HOME=C:\Users\asus\AppData\Local\Android\sdk\ JAVA_HOME=C:\Program Files\Java\jdk1.8.0_131\ Subproject Path: CordovaLib null The Task.leftShift(Closure) method has been deprecate

我有一个Ionic 3项目,当我运行“Ionic cordova运行android--prod”时,我看到了

此错误:

ANDROID_HOME=C:\Users\asus\AppData\Local\Android\sdk\ 
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_131\  
Subproject Path: CordovaLib null 
The Task.leftShift(Closure) method has been deprecated and 
is scheduled to be removed in Gradle 5.0. Please use 
Task.doLast(Action) instead.
        at build_86b8k75dm7qqz7n5jyg9xp8kh.run(D:\project\ionic\MyProject\platforms\android\build.gradle:138) org.xwalk:xwalk_core_library:23+ The JavaCompile.setDependencyCacheDir() method has been deprecated and is scheduled to be removed in Gradle 4.0.

Incremental java compilation is an incubating feature. The TaskInputs.source(Object) method has been deprecated and is scheduled to be removed in Gradle 4.0. Please use TaskInp uts.file(Object).skipWhenEmpty() instead.

FAILURE: Build failed with an exception.

* What went wrong:

BUILD FAILED

Total time: 15.644 secs A problem occurred configuring root project 'android'.
> Could not resolve all dependencies for configuration ':_armv7DebugApkCopy'.
   > Could not resolve org.xwalk:xwalk_core_library:23+.
     Required by:
         project :
      > Could not resolve org.xwalk:xwalk_core_library:23+.
         > Failed to list versions for org.xwalk:xwalk_core_library.
            > Unable to load Maven meta-data from https://download.01.org/crosswalk/releases/crosswalk/android/maven2/org /xwalk/xwalk_core_library/maven-metadata.xml.
               > Could not GET 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2/org/xwalk/xwalk_core_ library/maven-metadata.xml'. Received status code 503 from server: Service Unavailable

* Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Error: cmd: Command failed with exit code 1 Error output: FAILURE: Build failed with an exception.

* What went wrong: A problem occurred configuring root project 'android'.
> Could not resolve all dependencies for configuration ':_armv7DebugApkCopy'.
   > Could not resolve org.xwalk:xwalk_core_library:23+.
     Required by:
         project :
      > Could not resolve org.xwalk:xwalk_core_library:23+.
         > Failed to list versions for org.xwalk:xwalk_core_library.
            > Unable to load Maven meta-data from https://download.01.org/crosswalk/releases/crosswalk/android/maven2/org /xwalk/xwalk_core_library/maven-metadata.xml.
               > Could not GET 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2/org/xwalk/xwalk_core_ library/maven-metadata.xml'. Received status code 503 from server: Service Unavailable

* Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.


[ERROR] Cordova encountered an error.
        You may get more insight by running the Cordova command above directly.

[ERROR] An error occurred while running cordova run android (exit code 1).

在运行Ionic之前,我没有收到此错误。

01.org服务器似乎已关闭。因此,在服务器恢复联机之前,您可以要求Gradle使用Crosswalk的本地副本

在过去的一个小时里,我也遇到了同样的问题。以下解决方案对我有效

打开项目目录中的platforms\android\cordova plugin crosswalk webview\*-xwalk.gradle文件,其中*是项目名称

请查看以下部分:

dependencies {
    compile xwalkSpec
}
通过在开发者工具控制台中键入window.navigator.userAgent,将其替换为您在Chrome开发者工具中找到的完全相同的人行横道版本

所以你的最终数据应该是这样的-

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

这是对hemantv回答的后续行动。我当时很惊慌,但他的回答救了我一命,而且我能够使用本地存储的xwalk成功编译应用程序

这就是我所做的,我希望它能帮助那些陷入同样困境的人

我通过在我的应用程序目录中搜索“xwalk\u core\u library”找到了本地存储的人行横道版本,并找到了文件“org.xwalk-xwalk\u core\u library-17.46.448.10_9bf812c8b76a44fdb31553d48df45b60d1362adc.jar”并计算出了我的版本“org.xwalk-xwalk\u core\u library-17.46.448.10”(下划线“\u”后面的所有内容都不相关)

我按照说明,在文本编辑器中打开了平台\android\cordova插件crosswalk webview*-xwalk.gradle

发现

替换为

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

重新尝试编译,它就像一个魔咒。

1获取人行横道版本

获取xwalk_core_库版本还有两种方法,您可以使用其中一种:

  • 转到platforms/android/build/intermediates/aar/org.xwalk‌​/xwalk_core_库/‌​, 然后您可以看到类似于
    19.49.514.5

  • 在中,可以选择版本号

2更改刻度

正如@hemantv所说,在文件platforms\android\cordova-plugin-crosswalk-webview*-xwalk.gradle中

更改文件格式

dependencies {
    compile xwalkSpec
}

19.49.514.5是从第一步获得的版本


另一种方式,您可以临时使用此插件:

cordova plugin add https://github.com/zhouzhongyuan/cordova-plugin-crosswalk-webview

它刚刚修复了这个错误。

获取人行横道版本

正如周中原所回答的,在您的项目中,有一些方法可以获得本地保存的人行横道库,但我更喜欢以下方法:

转到
platforms/android/build/intermediates/aar/org.xwalk‌​/xwalk_core_库/‌​, 然后您可以看到类似于
22.52.561.4

修改
config.xml

将以下内容添加到config.xml中

<preference name="xwalkVersion" value="xwalk_core_library:22.52.561.4" />

编译Android版本

执行通常的
ionic cordova build android
来构建android APK,或者
ionic cordova run android
来构建并运行/安装android应用程序到模拟器或设备上


参考资料:

作为补充,还有两种方法可以获得xwalk_core_库版本,您可以使用其中一种:-1.进入
平台/android/build/intermediates/exploded aar/org.xwalk/xwalk_core_库/
,然后您可以看到类似“19.49.514.5”的版本“
-2。在中,您可以选择一个版本号上述版本号适用于32位构建,但适用于64位构建(使用--XWalk64位标志构建)它在不包含xwalk libslook的情况下创建API文件,比如将compile xwalkSpec更改为compile'org.xwalk:xwalk_core_library:22.52.561.4'+BIT_64完成了64位构建这是一种比修改平台的gradle文件更好的方法
cordova plugin add https://github.com/zhouzhongyuan/cordova-plugin-crosswalk-webview
<preference name="xwalkVersion" value="xwalk_core_library:22.52.561.4" />