标签: crosswalk-runtime

如何结合Cordova,Crosswalk和Ionic框架

我正在尝试创建一个结合上述项目的移动应用程序,我不知道该怎么做.

以下是我发现的两个选项:

  1. 使用https://github.com/MobileChromeApps/mobile-chrome-apps - 我的问题是它似乎没有生产就绪.(我被告知这是,但我找不到任何支持).
  2. 创建一个新的离子项目,然后将Cordova添加到它,然后排空平台/ android/CordovaLib /文件夹并从Crosswalk移入文件(如http://blog.nraboy.com/2014/10/use-crosswalk中所述) -ionic-framework-android-apps /) - 这个解决方案非常简单,但对我来说似乎有些神圣...

我应该使用哪个选项?还有其他选择吗?

干杯,

----更新----

Ionic已将Crosswalk与自己的CLI结合使用,请查看http://ionicframework.com/blog/crosswalk-comes-to-ionic/

android cordova google-chrome-app ionic-framework crosswalk-runtime

10
推荐指数
3
解决办法
6715
查看次数

我如何发布我的cordova-crosswalk app的x86和ARM apks?

我的应用程序是使用Cordova和Crosswalk开发/发布的.Crosswalk为ARM cpus生成一个apk,为x86 cpus生成另一个.

目前,当我将我的ARM apk上传到Play商店然后尝试上传x86时,它阻止我这样做并显示一条消息,说我不能拥有两个具有相同版本代码的apk.

通过过滤每个apk文件所针对的设备,似乎可以在Play商店上传多个apk文件用于相同版本的应用程序.

但是,它似乎需要使用Cordova项目结构默认情况下似乎没有的"Application.mk"文件.

如何在我的apks中包含Application.mk文件,以便ARM和具有相同版本代码的x86都可以上传到Play商店?

android app-store cordova crosswalk-runtime

10
推荐指数
2
解决办法
1万
查看次数

白名单不与人行横道一起工作

我创建了一个使用离子的工作应用.从我的网站获取数据没有问题,一切都很好.

然后我去添加人行横道,现在我在我的Android手机上运行时出现错误:

W/XWalkCordovaResourceClient():URL blocked by whitelist: http://example.com/api/
Run Code Online (Sandbox Code Playgroud)

在顶级config.xml中,我尝试了下面的每一个(并非所有3个一次)并重新使用它(离子运行android)具有相同的结果:

  <access origin="*"/>
  <access origin="http://www.example.com/*"/>
  <access origin="http://www.example.com"/>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

运行'离子信息'我得到:

OS: Max OS Yosemite
Nodoe Version: v0.10.36
Cordova CLI: 4.3.0
Ionic CLI Version: 1.3.19
Xcode version: Xcode 6.2 Build Version 6C121e
ios-sim version: 3.1.1.
Run Code Online (Sandbox Code Playgroud)

作为一个单独但可能相关的问题,安装人行横道后运行Android模拟器上的应用程序也已停止工作 - 成功构建后它只是说"应用程序已停止"

android cordova crosswalk-runtime ionic

10
推荐指数
1
解决办法
6167
查看次数

尝试加载JNI库的Crosswalk错误

我的Android应用启动时会出现以下错误:

09-06 12:40:56.787 12976-13134/com.company.MyApp.debug W/chromium: [WARNING:xwalk_external_extension.cc(58)] Error loading extension '/data/app-lib/com.company.MyApp.debug-10/libavformat-55.so': couldn't get XW_Initialize function.
09-06 12:40:56.792 12976-13134/com.company.MyApp.debug W/chromium: [WARNING:xwalk_extension_server.cc(412)] Failed to initialize extension: /data/app-lib/com.company.MyApp.debug-10/libavformat-55.so
09-06 12:40:56.792 12976-13134/com.company.MyApp.debug W/chromium: [WARNING:xwalk_external_extension.cc(58)] Error loading extension '/data/app-lib/com.company.MyApp.debug-10/libxwalkdummy.so': couldn't get XW_Initialize function.
09-06 12:40:56.792 12976-13134/com.company.MyApp.debug W/chromium: [WARNING:xwalk_extension_server.cc(412)] Failed to initialize extension: /data/app-lib/com.company.MyApp.debug-10/libxwalkdummy.so
09-06 12:40:56.797 12976-13134/com.company.MyApp.debug W/chromium: [WARNING:xwalk_external_extension.cc(58)] Error loading extension '/data/app-lib/com.company.MyApp.debug-10/libswresample-0.so': couldn't get XW_Initialize function.
09-06 12:40:56.797 12976-13134/com.company.MyApp.debug W/chromium: [WARNING:xwalk_extension_server.cc(412)] Failed to initialize extension: /data/app-lib/com.company.MyApp.debug-10/libswresample-0.so
09-06 12:40:56.802 12976-13134/com.company.MyApp.debug W/chromium: [WARNING:xwalk_external_extension.cc(58)] Error loading extension '/data/app-lib/com.company.MyApp.debug-10/libgnustl_shared.so': couldn't …
Run Code Online (Sandbox Code Playgroud)

android crosswalk-runtime crosswalk

10
推荐指数
1
解决办法
723
查看次数

Crosswalk中的Android构建错误

我正在研究一个离子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

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

android maven crosswalk-runtime ionic2

10
推荐指数
1
解决办法
2866
查看次数

在Android工作室嵌入人行横道

我是关于android编程和android studio的新手.我为我的项目研究了人行横道嵌入式API,并尝试将其嵌入到android studio中.但我不能成功.即使我不确切知道如何嵌入具有gradle文件的API.

也许gradle系统有问题?简而言之,我如何逐步将crosswalk-webview嵌入到我的项目中?非常感谢你.

android-library android-studio build.gradle crosswalk-runtime

9
推荐指数
1
解决办法
2万
查看次数

将Crosswalk添加到Ionic后,Android Build失败了

对Ionic添加Crosswalk感到兴奋,现在我的项目无法构建.在更新和添加Crosswalk之前,该项目正在编译和工作.有任何关于我如何纠正下面的错误的建议吗?我不想回滚.谢谢版本控制:)

系统信息:

  • 操作系统:Windows 8
  • 节点版本:v0.10.32
  • Cordova CLI:4.2.0
  • 离子版:1.0.0-beta.14
  • 离子CLI版本:1.3.1
  • AngularJS v1.3.8

警告[Project :: org.apache.cordova.engine.crosswalk:382300-xwalk_core_library]不推荐使用当前的NDK支持.将来会提供替代方案.

:mergeDebugResourcesC:\ Users\platforms\android\build\intermediates\explosion-aar\android.org.apache.cordova.engine .crosswalk\rsgapp382300-xwalk_core_library\unspecified\debug\res\drawable-hdpi-v4\color_picker_advanced_select_handle.png

错误:无法打开PNG文件

错误:无法运行命令:C:\ Users\AppData\Local\Android\sdk\build-tools\21.0.2\aapt.exe si C:\ Users\platforms\android\build\intermediates\explosion-aar\android .org.apache.cordova.engine.crosswalk 382300-xwalk_core_library\unspecified\debug\res\drawable-hdpi-v4\color_picker_advanced_select_handle.png -o C:\ Users\platforms\android\build\intermediates\res\debug\drawable- HDPI-V4\color_picker_advanced_select_handle.png

错误代码:42

输出:C:\ Users\platforms\android\build\intermediates\explosion-aar\android.org.apache.cordova.engine.crosswalk382300-xwalk_core_library\unspecified\debug\res\drawable-hdpi-v4\color_pick er_advanced_select_handle.png

错误:无法打开PNG文件

:mergeDebugResources FAILED

FAILURE:构建因异常而失败.

出了什么问题:任务':mergeDebugResources'执行失败.

错误:无法运行命令:C:\ Users\AppData\Local\Android\sdk\build-tools\21.0.2\aapt.exe s -i C:\ Users\platforms\android\build\intermediates\explosion-aar\android.org.apache.cordova.engine.crosswalk 382300-xwalk_core_library\unspecified\debug\res\drawable-hdpi-v4\color_picker_advanced_select_handle.png -o C:\ Users\platforms\android\build\intermediates\res\debug \提拉 - HDPI-V4\color_picker_advanced_select_handle.png

错误代码:42

输出:C:\ Users\platforms\android\build\intermediates\explosion-aar\android.org.apache.cordova.engine.crosswalk382300-xwalk_core_library\unspecified\debug\res\drawable-hdpi-v4\color_picker_advanced_select_handle.png

错误:无法打开PNG文件

android cordova ionic-framework crosswalk-runtime

8
推荐指数
1
解决办法
4834
查看次数

Android Crosswalk Lite - Android Studio集成

我已成功在Android工作室项目中实现了crosswalk webview项目.基本上通过以下链接:https://diego.org/2015/01/07/embedding-crosswalk-in-android-studio/

熟悉实施人行横道的人知道应用程序大小增加了+ - 20-30 mb.出于这个原因,我一直在尝试整合精简版的人行横道.这是+ - 10 MB,不幸的是没有成功.

正常的人行横道项目有一个maven版本,可在 https://download.01.org/crosswalk/releases/crosswalk/android/maven2/org/xwalk/xwalk_core_library/获取

Lite版本还有一个AAR版本,位于https://download.01.org/crosswalk/releases/crosswalk-lite/android/canary/, 但没有POM文件,我无法在Android Studio中使用它.

现在我一直在尝试手动下载crosswalk-lite版本.我创建了一个库项目,复制了所有相关文件,创建了gradle文件并将其包含在一个小型测试应用程序中.到目前为止,一切似乎都没问题.应用程序编译.我的应用程序内部提供了XWalkView等所有类.除了webview完全是黑色外,运行应用程序也可以.

现在我认为它与libxwalkcore.so文件有关,它不会以某种方式加载.放置在每个可以想象的文件夹(jar,jniLibs,lib等)中.不起作用.任何日志都没有错误.

如果有人已经成功获得了在Android工作室项目中工作的精简版本,我有问题.

顺便说一句.crosswalk-lite库应用程序的gradle文件包含:

dependencies {
    compile files('libs/xwalk_core_library_java_library_part.jar')
    compile files('libs/xwalk_core_library_java_app_part.jar')
}
Run Code Online (Sandbox Code Playgroud)

android webview maven android-studio crosswalk-runtime

8
推荐指数
1
解决办法
1749
查看次数

在人行横道浏览器中多次单击任何按钮不起作用

问题:

在人行横道浏览器(XWalkView)中多次单击任何html页面的任何按钮(html中的输入标签)在Android中不起作用.(单击第一次工作,但在此之后单击按钮除了Eclipse IDE的Logcat中的跟随错误之外没有任何响应,即单击输入类型文件首次显示文件选择器但多次单击同一按钮,没有得到响应.但重新启动应用程序后重复该过程.这真的是一种奇怪的行为.)

错误:

每次单击任何按钮(输入标签)时都会显示此错误消息.

11-20 17:32:04.019: E/chromium(31406): [ERROR:xwalk_autofill_client.cc(170)] Not implemented reached in virtual void xwalk::XWalkAutofillClient::OnFirstUserGestureObserved()
Run Code Online (Sandbox Code Playgroud)

码:

的index.html

<html>
<body>
<form>
<input type="file" accept="*/*"/>
<input type="submit"/>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

MainActivity.java

import org.xwalk.core.XWalkView;

import android.app.Activity;
import android.os.Bundle;
import android.widget.LinearLayout;

public class MainActivity extends Activity {
    private LinearLayout linearLayout;
    private XWalkView xWalkWebView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        linearLayout = (LinearLayout) findViewById(R.id.LinearLayout1);
        xWalkWebView = new XWalkView(this.getApplicationContext(), this);
        xWalkWebView.load("file:///android_asset/index.html", null);
        linearLayout.addView(xWalkWebView);
    }
}
Run Code Online (Sandbox Code Playgroud)

html android crosswalk-runtime crosswalk-project crosswalk

8
推荐指数
1
解决办法
4454
查看次数

CrossWalk Webview无法启动URL

我正在使用Cordova CrossWebViewEngine并创建XWalkCordovaView以在webview中启动我的应用程序.但这是一个错误的说法

    02-01 20:53:17.097: E/AndroidRuntime(2776): FATAL EXCEPTION: main
02-01 20:53:17.097: E/AndroidRuntime(2776): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.abc.securitySampleApp/com.abc.securitySampleApp.MainActivity}: java.lang.UnsupportedOperationException: load
02-01 20:53:17.097: E/AndroidRuntime(2776):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
02-01 20:53:17.097: E/AndroidRuntime(2776):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
02-01 20:53:17.097: E/AndroidRuntime(2776):     at android.app.ActivityThread.access$600(ActivityThread.java:130)
02-01 20:53:17.097: E/AndroidRuntime(2776):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
02-01 20:53:17.097: E/AndroidRuntime(2776):     at android.os.Handler.dispatchMessage(Handler.java:99)
02-01 20:53:17.097: E/AndroidRuntime(2776):     at android.os.Looper.loop(Looper.java:137)
02-01 20:53:17.097: E/AndroidRuntime(2776):     at android.app.ActivityThread.main(ActivityThread.java:4745)
02-01 20:53:17.097: E/AndroidRuntime(2776):     at java.lang.reflect.Method.invokeNative(Native Method)
02-01 20:53:17.097: E/AndroidRuntime(2776):     at java.lang.reflect.Method.invoke(Method.java:511)
02-01 20:53:17.097: E/AndroidRuntime(2776):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
02-01 20:53:17.097: E/AndroidRuntime(2776):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
02-01 20:53:17.097: E/AndroidRuntime(2776):     at dalvik.system.NativeStart.main(Native …
Run Code Online (Sandbox Code Playgroud)

java android cordova crosswalk-runtime

8
推荐指数
0
解决办法
1084
查看次数