我正在尝试创建一个结合上述项目的移动应用程序,我不知道该怎么做.
以下是我发现的两个选项:
我应该使用哪个选项?还有其他选择吗?
干杯,
Ionic已将Crosswalk与自己的CLI结合使用,请查看http://ionicframework.com/blog/crosswalk-comes-to-ionic/
android cordova google-chrome-app ionic-framework crosswalk-runtime
我的应用程序是使用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手机上运行时出现错误:
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应用启动时会出现以下错误:
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) 我正在研究一个离子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编程和android studio的新手.我为我的项目研究了人行横道嵌入式API,并尝试将其嵌入到android studio中.但我不能成功.即使我不确切知道如何嵌入具有gradle文件的API.
也许gradle系统有问题?简而言之,我如何逐步将crosswalk-webview嵌入到我的项目中?非常感谢你.
android-library android-studio build.gradle crosswalk-runtime
对Ionic添加Crosswalk感到兴奋,现在我的项目无法构建.在更新和添加Crosswalk之前,该项目正在编译和工作.有任何关于我如何纠正下面的错误的建议吗?我不想回滚.谢谢版本控制:)
系统信息:
警告[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工作室项目中实现了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) 问题:
在人行横道浏览器(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) 我正在使用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)