crosswalk 初步使用

摘要:
下面是对crossWalk配置的简要描述;当我学习Crosswalk时,我看到一个博客,里面记录了一个完整的教程:点击查看这篇文章,并根据博客和官网说明进行一些修改和补充;首先,相声的minsdk是14。如果兼容性需要小于14,那么这是不可能的;基本导入:与普通导入相同;1.1将所有项目{re添加到/build.gradle中的所有项目/存储库

这里简单的说下 crossWalk 的配置;
我在学习 crosswalk 的时候,看到一篇博客,他所记录的已经是很完整的教程了: 点击查看 本文就根据该博客和官网说明,进行部分修改,补充;

首先 crosswalk 的 minsdk 是14,如果兼容需要14一下的,那么就没法了;

  1. 基础引入:
    和普通的一样;
    1.1 在 /build.gradle 里的 allprojects/repositories 添加
    allprojects {
    repositories {
        google()
        jcenter()
        maven {
            url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2'
        }
    }
    

}
1.2 在 app/build.gradle 里的 dependencies 添加:
compile 'org.xwalk:xwalk_core_library:23.53.589.4'
```
最后面的数字呢,代表着版本号,不同的版本,支持度也不一样,比如最前面的数字,如果是20以上,那么 minsdk 也是需要16以上的;
而且最重要的是,不同的版本,对应的 API 也会不同;不过官网有 API 的文档可以查阅:
点击查看
版本号一览: 点击查看

  1. 注意的地方:
    这里的话是和引用的那篇博客差不多的,不过需要修改的一点是,最基础的权限只需要3个,如果还需要其他的,再进行添加;

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    
  2. 替换 webview:

    <org.xwalk.core.XWalkView android: 
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent">
    </org.xwalk.core.XWalkView>
    
  3. 错误点:
    4.1 如果你 compileSdkVersion 是26,并且在 build 时报

java.lang.NoSuchMethodError: No static method getFont(Landroid/content/Context;ILandroid/util/TypedValue;ILandroid/widget/TextView;)Landroid/graphics/Typeface; in class Landroid/support/v4/content/res/ResourcesCompat; or its super classes (declaration of 'android.support.v4.content.res.ResourcesCompat' appears in /data/app/com.example.apple.yuncai-1/split_lib_dependencies_apk.apk)

该错误, 解决方法是使用27版本,
直接将 app/build.gradle 里的26改为27,dependencies里改为一下即可:
implementation 'com.android.support:appcompat-v7:27.0.2'
4.2 build 时报错

Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex

clean project即可

  1. 其他很多地方都是和 webview 类似的,我在上一篇博客里(点击查看)已经说得比较详细了;
    关于调用照相机和相册也已完全兼容;
    并且,同样的,我也创建了一个新的仓库用来放置,如果有需要可以前往查看 点击查看

完;

免责声明:文章转载自《crosswalk 初步使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux模拟网络延迟、丢包等ubuntu 20 部署Seafile 8.0.3个人网盘过程记录下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android 自定义CheckBox 样式

新建Android XML文件,类型选Drawable,根结点选selector,在这定义具体的样式。 <?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android">...

dpdk test + dpdk-procinfo

https://www.geek-share.com/detail/2586671676.html ABI_VERSION buildtools devtools GNUmakefile MAINTAINERS mk app config...

js判断当前是ios还是android

1.  判断是ios还是android let u = navigator.userAgent, let isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //g let isIOS = !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS...

APP专项测试

一、功能测试 功能测试主要根据软件需求说明书或用户需求等资料,编写测试用例,以验证各个功能点的实现情况,具体实施过程参考如下: 根据被测试模块的功能点,设计相应的测试用例进行覆盖,例如涉及到用户输入的地方要考虑到边界,用户使用场景类要考虑到正常和异常的场景,业务相关联的模块需要联合测试等; 随时关注跟踪需求的变化和理解需求,对需求理解有误时及时更改相关测...

安卓手机连接苹果蓝牙耳机声音变小

安卓手机连接苹果蓝牙耳机声音变小 打开安卓手机------点击设置-----关于手机------版本号----连续点击7下,就可以进去开发者模式------如果手机设置有密码,需要打开密码,提示进入开发者模式后退出 然后点击-----设置-----点击 系统和更新 ----- 然后 点击 开发人员协助---进去选择 蓝牙绝对音量 【如果一开始进去是打开那...

Android 菊花加载工具类

先看看实现效果图 1.首先自定义一个类继承系统ProgressDialog /** * Created by hanbao0928 on 2018/11/1. */ public class DialogUtils extends ProgressDialog { public DialogUtils(Context context)...