gpt4 book ai didi

android - "Something Went Wrong"在设计模式下打开布局

转载 作者:行者123 更新时间:2023-11-29 23:55:22 25 4
gpt4 key购买 nike

我是非常新的 android 开发人员。我正在使用 Visual Studio 2017 和 Xamarin。在设计器中打开 activity_main.axml 时遇到问题。我能够在模拟器中调试应用程序,此错误仅在设计模式下引发。

错误日志:

Indirect rendering enabled Creating LibraryClassLoader in shadow copy path C:\Users\Dell\AppData\Local\Temp\AndroidDesignerJars4571381395840691254 Setting id 2 on newly created ClassLoader

Trying to load class android.support.design.widget.CoordinatorLayout

An exception occured while loading control android.support.design.widget.CoordinatorLayout java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at mono.android.SessionProjectCallback.instantiateClass(SessionProjectCallback.java:404) at mono.android.SessionProjectCallback.loadView(SessionProjectCallback.java:204) at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:337) at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:348) at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:248) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730) at android.view.LayoutInflater.inflate(LayoutInflater.java:492) at android.view.LayoutInflater.inflate(LayoutInflater.java:394) at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:325) at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:384) at com.android.tools.idea.layoutlib.LayoutLibrary.createSession(LayoutLibrary.java:270) at mono.android.DesignerSession.load(DesignerSession.java:289) at mono.android.DesignerSession.processMessage(DesignerSession.java:657) at mono.android.MessageListener.executeMessage(MessageListener.java:88) at mono.android.MessageListener$Runner.run(MessageListener.java:44) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.IllegalArgumentException: You need to use a Theme.AppCompat theme (or descendant) with the design library. at android.support.design.widget.ThemeUtils.checkAppCompatTheme(ThemeUtils.java:33) at android.support.design.widget.CoordinatorLayout.(CoordinatorLayout.java:206) at android.support.design.widget.CoordinatorLayout.(CoordinatorLayout.java:200) ... 20 more

Trying to load class android.support.design.widget.AppBarLayout

An exception occured while loading control android.support.design.widget.AppBarLayout java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at mono.android.SessionProjectCallback.instantiateClass(SessionProjectCallback.java:404) at mono.android.SessionProjectCallback.loadView(SessionProjectCallback.java:204) at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:337) at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:348) at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:248) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730) at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:863) at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:72) at android.view.LayoutInflater.rInflate(LayoutInflater.java:837) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) at android.view.LayoutInflater.inflate(LayoutInflater.java:515) at android.view.LayoutInflater.inflate(LayoutInflater.java:394) at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:325) at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:384) at com.android.tools.idea.layoutlib.LayoutLibrary.createSession(LayoutLibrary.java:270) at mono.android.DesignerSession.load(DesignerSession.java:289) at mono.android.DesignerSession.processMessage(DesignerSession.java:657) at mono.android.MessageListener.executeMessage(MessageListener.java:88) at mono.android.MessageListener$Runner.run(MessageListener.java:44) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.IllegalArgumentException: You need to use a Theme.AppCompat theme (or descendant) with the design library. at android.support.design.widget.ThemeUtils.checkAppCompatTheme(ThemeUtils.java:33) at android.support.design.widget.AppBarLayout.(AppBarLayout.java:158) ... 24 more

Trying to load class android.support.v7.widget.Toolbar

Bridge [resources.resolve.theme] Failed to find style 'toolbarStyle' in current theme Bridge [resources.resolve.theme] Failed to find style 'toolbarStyle' in current theme Bridge [resources.resolve.theme] Failed to find style 'toolbarStyle' in current theme Bridge [resources.format] You must supply a layout_height attribute. Failed to process message Load mono.android.DesignerException: java.lang.NullPointerException at mono.android.DesignerException.fromThrowable(DesignerException.java:46) at mono.android.DesignerSession.checkRenderResultForError(DesignerSession.java:217) at mono.android.DesignerSession.load(DesignerSession.java:296) at mono.android.DesignerSession.processMessage(DesignerSession.java:657) at mono.android.MessageListener.executeMessage(MessageListener.java:88) at mono.android.MessageListener$Runner.run(MessageListener.java:44) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.NullPointerException

activity_main.axml

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>
<include
layout="@layout/content_main" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
app:srcCompat="@android:drawable/ic_dialog_email" />
</android.support.design.widget.CoordinatorLayout>

截图

Screenshot of visual studio. As you can see nothing is rendered at all.

最佳答案

我希望这对像我这样的人有帮助,在花了几个小时搜索和尝试不同的东西之后,我的问题是我没有关闭 XML 标签,但是 VS 没有告诉我所以我看到了 Indirect rendering enabledjava.lang.ClassCastException

关于android - "Something Went Wrong"在设计模式下打开布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50433124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com