使用Crosswalk Project Lite

使用Crosswalk Project Lite

  • Crosswalk Project Lite大约是完整版体积的一半
  • 简化版本是针对Android系统的而且不支持共享模式
  • 简化版支持x86、x86_64、ARM、ARM64的cpu架构
  • 简化版不是开发主线,因此更新,修复就没有那么快了

如何使用

  • 下载使用内嵌x86、arm支持包(Embedded Mode):

  • 或者分别单独下载x86、arm

    • 下载:

    • 使用方法同embedding_crosswalk,除了一些新的接口不同外。

      • Activity应该继承org.xwalk.core.XWalkActivity
      • XWalkView初始化代码从onCreate()移动到onXWalkReady()
      • AndroidManifest.xml配置清单文件中声明 android:name="org.xwalk.core.XWalkApplication".
      • 注意添加相应的权限,否则会报错

代码示例:

  1. public class MainActivity extends org.xwalk.core.XWalkActivity {
  2. @Override
  3. protected void onCreate(Bundle savedInstanceState) {
  4. super.onCreate(savedInstanceState);
  5. }
  6. @Override
  7. protected void onXWalkReady() {
  8. System.out.println("ready...");
  9. XWalkView view = new XWalkView(this, this);
  10. view.load("http://www.baidu.com", null);
  11. setContentView(view);
  12. }
  13. }
  1. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
  2. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  3. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  4. <uses-permission android:name="android.permission.CAMERA" />
  5. <uses-permission android:name="android.permission.INTERNET" />
  6. <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
  7. <uses-permission android:name="android.permission.RECORD_AUDIO" />
  8. <uses-permission android:name="android.permission.WAKE_LOCK" />
  9. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  10. <application
  11. android:name="org.xwalk.core.XWalkApplication"
  12. android:allowBackup="true"
  13. android:icon="@drawable/ic_launcher"
  14. android:label="@string/app_name"
  15. android:theme="@style/AppTheme" >
  16. <activity
  17. android:name="com.example.test.MainActivity"
  18. android:label="@string/app_name" >
  19. <intent-filter>
  20. <action android:name="android.intent.action.MAIN" />
  21. <category android:name="android.intent.category.LAUNCHER" />
  22. </intent-filter>
  23. </activity>
  24. </application>
  1. _单独使用不同架构的包将减小体积_

下载的地址官网下载,这个地址官网会有所变化,需要关注官网最新动态;

  1. 目录结构:download.01.org/crosswalk/releases/
  2. |-- crosswalk/
  3. | |-- android/
  4. | | |-- beta/
  5. | | | `-- VERSION/
  6. | | |-- canary/
  7. | | | `-- VERSION/
  8. | | `-- stable/
  9. | | | `-- VERSION/
  10. | |-- tizen-common/
  11. | | |-- beta/
  12. | | | `-- VERSION/
  13. | | |-- canary/
  14. | | | `-- VERSION/
  15. | | `-- stable/
  16. | | `-- VERSION/
  17. | |-- tizen-ivi/
  18. | | |-- beta/
  19. | | | `-- VERSION/
  20. | | |-- canary/
  21. | | | `-- VERSION/
  22. | | `-- stable/
  23. | | `-- VERSION/
  24. | `-- tizen-mobile/
  25. | |-- beta/
  26. | | `-- VERSION/
  27. | |-- canary/
  28. | | `-- VERSION/
  29. | `-- stable/
  30. | `-- VERSION/
  31. |-- crosswalk-samples/
  32. | `-- VERSION/
  33. `-- tizen-extensions-crosswalk/
  34. |-- tizen-ivi/
  35. | `-- canary/
  36. | `-- VERSION/
  37. `-- tizen-mobile/
  38. `-- canary/
  39. `-- VERSION/

android 下载到android对应的目录下,目前lite已经单独分离出来一个目录了,

注意事项:

  1. 2015-03-06 最新版10.39.234.1和之前的用法貌似不同,测试demo中我用最新的10.39.234.1按照官网说法不能正常使用,使用10.39.232.1以及10.39.233.1就能够正常使用;10.39.234.1下的压缩文件是直接移到了libs下,而前面的版本还是放在res/raw下的

2.





原文地址:https://www.cnblogs.com/act262/p/4486775.html