android使用crosswalk webview报错

本文记录了在Android应用中使用crosswalk遇到的'报错mismatch of cpu architecture'问题及解决过程。通过检查ABI配置,启用硬件加速,并参考相关资料和GitHub示例成功解决。
摘要由CSDN通过智能技术生成


最近要使用第三方webview来替换原生的webview进行webrtc的支持性测试,光是引入并跑起来这个第三方的的webview就遇到很多坑。
第三方webview包括Intel的crosswalk,腾讯x5.但是crosswalk很早官方就已经不更新了,大概2017年2018年左右英特尔就已经不更新了不维护了,所以说现在crosswalk没有官网可以去找了。只能找历史中的其他人的帖子。

crosswalk使用提示报错 mismatch of cpu architecture

1
2
从应用商店安装了这个东西也并没有什么卵用,问题根本不在这。

正常使用crosswalk这一类的第三方的流程:

引入crosswalk的aar,直接拖进libs文件夹,然后配置在android/app/build.gradle。

repositories {
   
    flatDir {
   
        dirs 'libs'
    }
}

dependencies {
   
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation(name: 'xwalk_core_library', ext: 'aar')


}

似乎配置结束了,然后就是在Java类中使用:
MainActivity.java

/**
 * @Author: jakezhang
 * Company:DHC
 * Description: crosswalk webview 测试webrtc demo
 * Date: 2020/3/25 15:12
 *
 */
public class MainActivity extends XWalkActivity/*AppCompatActivity*/ {
   
    private final String TAG = "XWalkActivity-Test";
    private XWalkView xWalkWebView;

    //以下两个url需要vpn
    private String mUrl = "https://beijing.speedvr.cn:444/index7.html";
//    private String mUrl = "https://appr.tc/r/1472583691?vrc=H264&vsc=H264";
//    private String mUrl = "https://appr.tc/r/18629586538?vrc=H264&debug=loopback&vsc=H264";


    @Override
    protected void onCreate(Bundle savedInstanceState) {
   
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        xWalkWebView = findViewById(R.id.xWalkView);
    }

    @Override
    public void onXWalkReady() {
   

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
   
            if (ContextCompat
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值