无法加载未知错误的AppCompat ActionBar.Android Studio 3.1.3

时间:2018-06-20 04:28:04

标签: android android-layout android-studio

这是我第一次使用Android Studio,我不知道这些错误是什么意思,或者它们暗示了此处的图片描述

  

[渲染问题   无法加载具有未知错误的AppCompat ActionBar。   ConstraintLayout中缺少约束

     

此视图不受限制。它仅具有设计时位置,因此除非添加约束,否则它将在运行时跳至(0,0)布局编辑器允许您将小部件放置在画布上的任何位置,并且它使用designtime属性(例如layout_editor_absoluteX)记录当前位置。这些属性不会在运行时应用,因此,如果您在设备上推送布局,则小部件可能会出现在与编辑器所示位置不同的位置。要解决此问题,请通过从边缘连接处拖动来确保小部件同时具有水平和垂直约束。]

Render Problem

Gradle Project

enter image description here

enter image description here

4 个答案:

答案 0 :(得分:13)

打开,res->值-> styles.xml,在这里您将找到以下一行:

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

DarkActionBar更改为NoActionBar

答案 1 :(得分:10)

请在com.android.support:appcompat-v7:28.0.0-alpha3中将com.android.support:appcompat-v7:28.0.0-alpha1更改为build.gradle(Module: App)

然后单击文件->使缓存无效/重新启动

您当然需要互联网访问。

com.android.support:appcompat-v7:28.0.0-alpha3

中似乎有一个错误

答案 2 :(得分:1)

约束布局中缺少约束:-

这意味着没有给出一些约束值,例如距顶部,左侧和右侧的距离。这里是link来解决这个问题。

另外还有一个link,如果您想进一步了解约束布局

如果您是第一次使用Android Studio,则应从一些简单的布局开始,例如线性或相对布局。

硬编码文本:-

这不是错误而是警告。通常,永远不要在布局中使用硬编码的字符串,而应始终使用字符串资源(这意味着所有字符串都存储在一个单独的文件中,在其中它们可以轻松更改为不同的语言,等等)。

要将硬编码的String转换为字符串资源:

1:将光标放在硬编码的字符串上

2:按ALT + Enter

3:为您的资源输入一个名称

4:单击确定

答案 3 :(得分:0)

始终使用稳定版本

始终使用稳定版本的库。如果您正在开发应用程序,则不想面对此类错误。

在回答当前最稳定的版本时,27.1.1和第二28.0.0-rc02

我建议在27.1.1稳定版本发布之前使用28

implementation 'com.android.support:appcompat-v7:27.1.1'
  • 再次同步
  • 无需无效/重启,只需重启即可。或者关闭项目并从最近重新打开会更快,然后重新启动。

Track the support library release.