我正在努力升级我的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。
如果您不依赖昼夜主题切换(或其他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:-缩放位图
这是我的activity_login:
我正在用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设置为开发状态可以解决