Android Crosswalk 使用方法
因為網頁程式要用到 Html5 的 websocket
目前是 ios / pc 沒問題
Android 5.0 以上 也沒問題
Android 4.0 的原生 webBrower 沒支援(但是run chorm firefox 就可以)
所以 用 Crosswalk 代替 webview
但程式會多20-30M 實測是不只
導入方法: 參考 http://iti.hatenablog.jp/entry/2015/03/24/111912
http://www.mobibrw.com/?p=1908
1.先下載 https://crosswalk-project.org/documentation/downloads.html
我是下載 x86+arm stable
arm stable
2.studio 先開一個專案 然後 [File]-[new]-[Import Module...]
本來是用 x86+arm 但是不知怎麼選
最後還是參考 先用 ARM版試
選 crosswalkwebview144334323arm 目錄後
Module name:crosswalkwebview144334323arm 改成 crosswalkwebview(先照範例走)
照說下方會出現錯誤 點一下 那個錯誤 "install Bulid tool........"
然後就安裝好了 錯誤就沒了
左方會出現一個 crosswalkwebview 在他那邊按右鍵 表單底下 會出現
open Module settings 會出現一個設定 (照範例) Bulid tools version 改成 21.1.2
然後 選到 app 再到 上方 Dependencies 畫面 點右邊的 + 選 3.Module .....
有crosswalkwebview 讓你選 ok
------- 寫入程式 ---- http://www.cnblogs.com/ct2011/p/4100132.html
https://software.intel.com/en-us/articles/crosswalk
在AndroidManifest.xml的<application>标签前面添加:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
在 <application 內加 android:hardwareAccelerated="true"
开启硬件加速
Crosswalk中用来替代WebView的控件叫XWalkView。
------------------------------------------
最後自己測的心得
開新專案如果沒有"導入" 則不能用
Arm 只能在 arm 跑
X86 只能在 intel 跑
Arm+x86 不懂怎麼弄
目前是 ios / pc 沒問題
Android 5.0 以上 也沒問題
Android 4.0 的原生 webBrower 沒支援(但是run chorm firefox 就可以)
所以 用 Crosswalk 代替 webview
但程式會多20-30M 實測是不只
導入方法: 參考 http://iti.hatenablog.jp/entry/2015/03/24/111912
http://www.mobibrw.com/?p=1908
1.先下載 https://crosswalk-project.org/documentation/downloads.html
我是下載 x86+arm stable
arm stable
2.studio 先開一個專案 然後 [File]-[new]-[Import Module...]
本來是用 x86+arm 但是不知怎麼選
最後還是參考 先用 ARM版試
選 crosswalkwebview144334323arm 目錄後
Module name:crosswalkwebview144334323arm 改成 crosswalkwebview(先照範例走)
照說下方會出現錯誤 點一下 那個錯誤 "install Bulid tool........"
然後就安裝好了 錯誤就沒了
左方會出現一個 crosswalkwebview 在他那邊按右鍵 表單底下 會出現
open Module settings 會出現一個設定 (照範例) Bulid tools version 改成 21.1.2
然後 選到 app 再到 上方 Dependencies 畫面 點右邊的 + 選 3.Module .....
有crosswalkwebview 讓你選 ok
------- 寫入程式 ---- http://www.cnblogs.com/ct2011/p/4100132.html
https://software.intel.com/en-us/articles/crosswalk
在AndroidManifest.xml的<application>标签前面添加:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
在 <application 內加 android:hardwareAccelerated="true"
开启硬件加速
Crosswalk中用来替代WebView的控件叫XWalkView。
修改布局
替换res/layout/activity_main.xml为以下内容:
<org.xwalk.core.XWalkView android:id="@+id/activity_main"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</org.xwalk.core.XWalkView>
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</org.xwalk.core.XWalkView>
修改MainActivity.java
替换MainActivity成一下内容:
package org.crosswalkproject.xwalkembed;
import org.xwalk.core.XWalkView;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
private XWalkView mXWalkView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mXWalkView = (XWalkView) findViewById(R.id.activity_main);
mXWalkView.load("http://crosswalk-project.org/", null);
}
}
import org.xwalk.core.XWalkView;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
private XWalkView mXWalkView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mXWalkView = (XWalkView) findViewById(R.id.activity_main);
mXWalkView.load("http://crosswalk-project.org/", null);
}
}
-----------------------------------------------------------------
跑起來是 ok 但是 程式 59.75M 好大------------------------------------------
最後自己測的心得
開新專案如果沒有"導入" 則不能用
android:hardwareAccelerated="true"
有加沒加 都能跑
------------------------------------------Arm 只能在 arm 跑
X86 只能在 intel 跑
Arm+x86 不懂怎麼弄
留言
張貼留言