gpt4 book ai didi

java - 安卓工作室 3.1.4 : missing classes and uncorrect Blueprint displaying

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

我在 Ubuntu 18.04.1 上使用 Android Studio 3.1.4。我想快速创建主(默认) Activity 的 UI,所以我打开了布局编辑器。发生了一些错误。然后我尝试添加一个按钮:它似乎没有显示在蓝图中(而且 ConstraintLayout 也奇怪地显示)。

类似的 StackOverflow 问题 - Android 支持库

StackOverflow 中也有人问过类似的问题。答案是使用不同版本的 Android 支持库。目前,我正在使用这个版本:

implementation 'com.android.support:appcompat-v7:28.0.0-rc01' (文件:build.gradle(Module: app))。

的确,即使 Android Studio 推荐我使用 28.0.0-rc02 ,我没有在此列表中看到它:https://mvnrepository.com/artifact/com.android.support/design?repo=google .

顺便说一句,我在 28.0.0-rc02 中遇到了所有提到的错误也。在简历中,我遇到了所有这些错误 28.0.0-rc01 (当前使用)和 28.0.0-rc02 .我暂时没有尝试其他版本。

使用implementation 'com.android.support:appcompat-v7:27.1.1

implementation 'com.android.support:appcompat-v7:27.1.1' ,所有问题都解决了。然而:

  1. 这不是最新版本(https://mvnrepository.com/artifact/com.android.support/design?repo=google 表示最新版本是:28.0.0-rc01,Android Studio 表示它是 28.0.0-rc02 - 都是错误)

  2. Android studio 红色下划线 my implementation说明如下:

enter image description here

打开布局编辑器时出错

  1. 渲染问题

Failed to load AppCompat ActionBar with unknown error.

  1. 无法实例化以下类

- android.support.v7.widget.ActionBarContainer (Open Class, Show Exception, Clear Cache) - android.support.v7.widget.ActionBarContextView (Open Class, Show Exception, Clear Cache) - android.support.v7.app.WindowDecorActionBar (Open Class, Show Exception, Clear Cache)

Exception Details:

java.lang.ClassNotFoundException: android.view.View$OnUnhandledKeyEventListener at org.jetbrains.android.uipreview.ModuleClassLoader.load(ModuleClassLoader.java:180) at com.android.tools.idea.rendering.RenderClassLoader.findClass(RenderClassLoader.java:61) at org.jetbrains.android.uipreview.ModuleClassLoader.findClass(ModuleClassLoader.java:118) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at org.jetbrains.android.uipreview.ModuleClassLoader.loadClass(ModuleClassLoader.java:213) at android.support.v7.widget.ActionBarContainer.(ActionBarContainer.java:62) 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 org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:481) at org.jetbrains.android.uipreview.ViewLoader.loadClass(ViewLoader.java:264) at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:222) at com.android.tools.idea.rendering.LayoutlibCallbackImpl.loadView(LayoutlibCallbackImpl.java:209) 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:423) at com.android.layoutlib.bridge.bars.BridgeActionBar.(BridgeActionBar.java:89) at com.android.layoutlib.bridge.bars.AppCompatActionBar.(AppCompatActionBar.java:68) at com.android.layoutlib.bridge.impl.Layout.createActionBar(Layout.java:277) at com.android.layoutlib.bridge.impl.Layout.(Layout.java:161) at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:288) at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:384) at com.android.tools.idea.layoutlib.LayoutLibrary.createSession(LayoutLibrary.java:193) at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:544) at com.android.tools.idea.rendering.RenderTask.lambda$inflate$3(RenderTask.java:678) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)

蓝图问题 - 我的 UI 中有什么?

目前,除了根组件(ConstraintLayout 实例),如您所见(请注意,ConstraintLayout 在蓝图中似乎表示为一个非常小的正方形 - 那是一个蓝图问题,不是吗?):

enter image description here

如果我在蓝图中拖放一个带有文本“TEST TEST TEST”的按钮,我会得到这个(请注意按钮......并没有真正出现,只有一个奇怪的东西显示在方 block 内) :

enter image description here

我在这个方 block 上点击了几次,里面有一个奇怪的东西。我得到了这个新的异常:

Missing Constraints in ConstraintLayout

This view is not constrained vertically: at runtime it will jump to the top unless you add a vertical constraint The layout editor allows you to place widgets anywhere on the canvas, and it records the current position with designtime attributes (such as layout_editor_absoluteX). These attributes are not applied at runtime, so if you push your layout on a device, the widgets may appear in a different location than shown in the editor. To fix this, make sure a widget has both horizontal and vertical constraints by dragging from the edge connections.

我的问题

在所有这些错误和异常中,我有点不知所措。我应该做些什么?我正在再次阅读文档 ( https://developer.android.com/training/basics/firstapp/building-ui ),但它们似乎没有这种奇怪的行为(我说的是在蓝图中显示我的按钮的问题以及我在这个问题中复制/粘贴的异常)。

重要修改

我应该使用哪个版本的 Android 支持库?特别是:我应该怎么做才能使用最新版本? (rc-1rc-2 - Android Studio 推荐 rc-2 但这个不会出现在 https://mvnrepository.com/artifact/com.android.support/design?repo=google 中)

最佳答案

最新版本的支持库仍在开发中,可能包含错误

在它结束之前你可以将版本降级到 28.0.0-alpha1

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'

关于java - 安卓工作室 3.1.4 : missing classes and uncorrect Blueprint displaying,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52192846/

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