开发者社区> 问答> 正文

发生膨胀异常'androidx.appcompat:appcompat:1.1.0'

我正在尝试升级我的gradle。当我将appcompat从1.0.2更新到1.1.0时,我的webview在某些手机上不再工作了。(api 21和22)。 有没有一种智能的方法升级到1.1.0并仍然使webview工作。

我得到一个'android.view.InflateException:二进制XML文件行#1:错误膨胀类'。我试图找到一种方法来更新我的模拟器上的webview。但我真的希望有一种代码可以解决问题,对于那些不更新webview的用户来说。

我的xml:

我的活动:

private WebView mWebView; private String state;

@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onCreate(Bundle savedInstanceState) {
    try {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.login_webview_activity);

        mWebView = findViewById(R.id.webview);

        mWebView.setWebViewClient(new MyBrowser());

        WebSettings settings = mWebView.getSettings();
        settings.setJavaScriptEnabled(true);
        settings.setDomStorageEnabled(true);

        CookieManager.getInstance().setAcceptCookie(true);
        CookieManager.getInstance().setAcceptThirdPartyCookies(mWebView, true);

        mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);

我的错误:

WebViewActivity: android.view.InflateException: Binary XML file line #1: Error inflating class android.webkit.WebView at android.view.LayoutInflater.createView(LayoutInflater.java:633) at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55) at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741) at android.view.LayoutInflater.inflate(LayoutInflater.java:482) at android.view.LayoutInflater.inflate(LayoutInflater.java:414) at android.view.LayoutInflater.inflate(LayoutInflater.java:365) at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:555) at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:161) at no.posten.sporing.controller.activity.WebViewActivity.onCreate(WebViewActivity.java:53) at android.app.Activity.performCreate(Activity.java:5937) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)

再次 - appcompat 1.0.2就像一个魅力,但不是1.1.0。

展开
收起
被纵养的懒猫 2019-09-17 16:48:52 3623 0
1 条回答
写回答
取消 提交回答
  • 这个是 库的错误,- appcompat 1.0.2 上就没这个问题,当时遇到的时候我也一脸懵b,webView都会找不到... 把1.1.0 换回1.0.2就可以 了

    2020-05-12 16:11:57
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载