文章目录
最近要使用第三方webview来替换原生的webview进行webrtc的支持性测试,光是引入并跑起来这个第三方的的webview就遇到很多坑。
第三方webview包括Intel的crosswalk,腾讯x5.但是crosswalk很早官方就已经不更新了,大概2017年2018年左右英特尔就已经不更新了不维护了,所以说现在crosswalk没有官网可以去找了。只能找历史中的其他人的帖子。
crosswalk使用提示报错 mismatch of cpu architecture
从应用商店安装了这个东西也并没有什么卵用,问题根本不在这。
正常使用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.checkSelfPermission(this