为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

开心每一天1111 2023-08-04 15:32:00
我正在尝试升级我的 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);
查看完整描述

1 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

如果您不依赖 DayNight 主题切换(或其他UiMode 事件),您可以添加android:configChanges="uiMode"到 webview 活动清单中,以防止 AppCompatDelegate 更新资源配置,从而扰乱 webview 膨胀。

降级到 1.1.0-rc01 也应该可以。


查看完整回答
反对 回复 2023-08-04
  • 1 回答
  • 0 关注
  • 131 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信