我试图在我的Android应用程序中使用crosswalk运行时.我试过android 4+.
我有一些js和html代码,它对我来说很完美.但它不像android webview那样工作.在webview中,我可以从java代码调用javascript函数.但我在人行横道上找不到任何选择.任何的想法?
谢谢
我需要为32位(armeabi-v7a和x86)和64位(arm64-v8a和x86_64)平台构建ionic / cordova应用程序。我使用命令构建了四个单独的APK,ionic build android --release
并且ionic build android --release --xwalk64bit
一切顺利,除了versionCode(将版本设置为0.0.11)略微偏离-参见下文
问题是x86和x86_64必须具有比ARM apks高的versionCode。这是必需的,因为x86设备能够处理ARM库,但是没有ARM设备能够处理x86库。因此,我们必须保持x86 APK的版本代码高于ARM apk的版本代码,并且正确的APK将进入正确的设备。
问题是版本代码既由build.gradle设置,又由crosswalk mobile-xwalk.gradle修改,这使用上述构建方法给出了错误的版本。我尝试使用config.xml中的android-versionCode参数并将cdvVersionCode设置为build.gradle 来设置versionCode (请参阅http://cordova.apache.org/docs/en/6.x/guide/platforms/android/index。 html#configuring-gradle),但没有运气。
我最终通过手动更改mobile-xwalk.gradle来为64位apk设置正确的versionCode 来解决该问题(如第二个屏幕截图所示)。这似乎不是我的最佳解决方案
问题-是否有更好的方法来解决此问题?
cordova android-gradle-plugin ionic-framework crosswalk-runtime crosswalk
我现在正在使用人行横道.当用户单击HTML中的按钮时,我需要调用Java方法,这可能如下所示:
<a href="#" onclick="callJava()">Start</a>
Run Code Online (Sandbox Code Playgroud)
我不确定Crosswalk扩展是否是我想要的,这对于调用Java函数似乎是如此重要.
有更简单的方法吗?或者在这种情况下我应该将Cordova与Crosswalk一起使用?
所以我正在尝试将crosswalk添加到我的Meteor项目中,我收到了这个编译错误.我知道它的人行横道导致它,因为如果我移除人行横道它会消失.
While running Cordova app for platform Android with options --device:
Error: Command failed:
/Users/EXAMPLE/Documents/example/.meteor/local/cordova-build/platforms/android/cordova/run
--device
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
/Users/EXAMPLE/Documents/example/.meteor/local/cordova-build/platforms/android/cordova/node_modules/q/q.js:126
throw e;
^
ERROR: Failed to launch application on device: ERROR: Failed to install apk
to device: pkg: /data/local/tmp/android-armv7-debug.apk
Failure [INSTALL_FAILED_VERSION_DOWNGRADE]
at ChildProcess.exitCallback (/tools/utils/processes.js:137:23)
at ChildProcess.emit (events.js:98:17)
at Process.ChildProcess._handle.onexit (child_process.js:820:12)
ExitWithCode:1
Run Code Online (Sandbox Code Playgroud)
有什么建议?谢谢!
有没有人知道是否有办法从嵌入式Crosswalk webview查看Javascript console.log所写的数据?
谷歌搜索这不是很有帮助,我找不到有关该问题的文档.
我在教学中做得非常出色:https://crosswalk-project.org/documentation/cordova/migrate_an_application.html
在成功构建xwalk_core_library和CordovaLib之后
我正在运行cordova构建android并面临错误:
[javac] Compiling 8 source files to D:\myapp\platforms\android\bin\classes
[javac] warning: [options] source value 1.5 is obsolete and will be removed in a future release
[javac] warning: [options] target value 1.5 is obsolete and will be removed in a future release
[javac] warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
[javac] D:\myapp\platforms\android\src\com\in2circle\fellor\CordovaApp.java:33: error: cannot find symbol
[javac] loadUrl(launchUrl);
[javac] ^
[javac] symbol: variable launchUrl
[javac] location: class CordovaApp
[javac] 1 error
Run Code Online (Sandbox Code Playgroud)
Crosswalk v 9.38.208.10.
这个URL显示了如何使用做: http://zhangwenli.com/blog/2014/08/25/crosswalk-calling-java-methods-with-javascript/
但是,现在删除了getSettings()函数.
现在如何启用Javascript?
我花了几天时间试图让我的应用程序嵌入了crosswalk-lite而不是普通的人行横道.任何人都可以解释这个方法吗?