当前位置: 首页 > 知识库问答 >
问题:

androidx发生充气异常。appcompat:appcompat:1.1.0'

相俊迈
2023-03-14

我正在努力升级我的gradle。当我将appcompat从1.0.2更新到1.1.0时,我的网络视图在某些手机上不再可用。(api 21和22)<有没有一种聪明的方法可以升级到1.1.0并且仍然让webview工作。

我得到了一个“android.view.InflateException:二进制XML文件行#1:错误inflating类”。我试图找到一种方法来更新我的模拟器上的webview。但是我真的希望有一个代码可以解决问题,对于不更新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);

我的错误:

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。

共有1个答案

孙元明
2023-03-14

如果您不依赖昼夜主题切换(或其他UiMode事件),可以将android:configChanges=“UiMode”添加到webview活动清单中,以防止AppCompatDelegate更新资源配置,从而扰乱webview膨胀。通过研究1.1.0-rc01到1.1.0更改的源代码,找到了这种解决方法。

降级到1.1.0-rc01也应该有效。

 类似资料:
  • 我有一个非常令人沮丧的错误,我无法解释。我创建了一个Android应用程序,使用Android AppCompat使其与旧版本兼容。这是我的主要活动布局文件:{Androidx}。 这是我的java文件: 这是我的xml文件: 这是我的gradle文件 }gradle文件中的依赖项 } 主要问题是我的应用程序说,不幸的是,应用程序已经停止。以下是“运行”选项卡中的详细信息 D/skia:-缩放位图

  • 我正在用VSCode中的C#编写一个语音到文本的模型。模型正确地转录了第一个文件。当我添加新文件并尝试转录时,出现以下错误: 发生异常:CLR/System。ApplicationException类型为“System”的异常。系统中发生ApplicationException“”。私有的CoreLib。dll,但未在Microsoft的用户代码中处理:“异常,错误代码:0x8(SPXERR\u文

  • 问题内容: 我已经创建了一个MS Access数据库并为其分配了DSN。我想通过我的Java应用程序访问它。 这就是我在做什么: 我在try块的第一行遇到了异常。那是;。为什么会有此异常? 问题答案: 对于Java 7,您可以仅省略该语句,因为它并不是真正需要的。 对于Java 8,您不能使用JDBC-ODBC Bridge,因为它已被删除。您将需要使用类似UCanAccess的名称。有关更多信息

  • 问题内容: 我通过NPM安装了React js,并使用browserify来管理react中的组件。当React中发生异常时,控制台显示为 “未捕获的错误:发生了最小化的异常;请使用非最小化的dev环境获取完整的错误消息和其他有用的警告。” 如何启用完整的错误消息? 问题答案: 正如本杰明·格伦鲍姆(Benjamin Gruenbaum)在评论中指出的那样,将NODE_ENV设置为开发状态可以解决