使用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.






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM