膨胀异常发生'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 的用户解决问题。


我的XML:


<WebView  xmlns:android="http://schemas.android.com/apk/res/android"

    android:id="@+id/webview"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    />

我的活动:


 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);


开心每一天1111
浏览 150回答 1
1回答

翻翻过去那场雪

如果您不依赖 DayNight 主题切换(或其他UiMode 事件),您可以添加android:configChanges="uiMode"到 webview 活动清单中,以防止 AppCompatDelegate 更新资源配置,从而扰乱 webview 膨胀。降级到 1.1.0-rc01 也应该可以。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java