指定Runtime APK的下载地址:APP首次启动时会检查当前是否有已经下载好的 Crosswalk Runtime可用,如果没有,Crosswalk的接口层会尝试从xwalk_apk_url指定的URL去下载Crosswalk Runtime APK。下载完成后会对APK做一个签名验证,目前要求Crosswalk Runtime APK和App APK使用同一个Key进行签名。开发者可以通过添加meta-data取消签名验证:
<meta-data android:name="xwalk_apk_url" android:value="http://10.0.2.2/XWalkRuntimeLib.apk" />
指定enable download mode:
<meta-data android:name="xwalk_enable_download_mode" android:value="enable" />
如果想要静默下载,取消通知栏的下载提示,需要添加:
<uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />
<meta-data android:name="xwalk_verify" android:value="disable" />签名验证通过后会把Runtime核心的库及资源文件解压出并 放置到APP的内部存储空间。Crosswalk接口层通过 DexClassLoader加载Runtime的类文件并通过反射机制使用Runtime提供的API。
ARCH |
Original
XWalkRuntimeLib.apk |
LZMA
compressed XWalkRuntimeLibLzma.apk |
X86 |
28M |
18M |
ARM |
25M |
15M |