【问题标题】:Failed to load AppCompat ActionBar with unknown error.Android Studio 3.1.3无法加载 AppCompat ActionBar,出现未知错误。Android Studio 3.1.3
【发布时间】:2018-11-29 02:45:25
【问题描述】:

这是我第一次使用 Android Studio,我不知道这些错误是什么意思,也不知道它们在此处输入图像描述是什么意思

[渲染问题 加载 AppCompat ActionBar 失败,出现未知错误。 ConstraintLayout 中缺少约束

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

【问题讨论】:

  • 欢迎来到 Stackoverflow!将代码图像置于问题中是不好的做法。编辑问题并以正确的格式在问题中添加代码。
  • 添加activity_main.xml代码
  • 也请添加AndroidManifest.xml?

标签: android android-layout android-studio


【解决方案1】:

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

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

你当然需要上网。

com.android.support:appcompat-v7:28.0.0-alpha3好像有bug

【讨论】:

  • 谢谢兄弟!按钮开始出现,但它给了我第一张图片中显示的这个错误,你能帮我解决那个错误吗? “ConstraintLayout 中缺少约束”
  • 这不是错误。这是一个警告,表示您尚未为某些视图设置约束值。注意 Kervin Kurien 的好回答。您将找到解决方法。
  • 我也是一个 android noob,这是我第二次不得不在 build.gradle 文件中降级 appcompat 的东西。这与渲染问题之间有什么联系?为什么默认选择的 appcompat 版本从来都不是稳定的并且总是 alpha 经常出现这种错误?这个错误会影响所有人吗?
【解决方案2】:

约束布局中缺少约束:-

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

还有一个link,如果你想了解更多关于约束布局的信息

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

硬编码文本:-

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

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

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

2:按 ALT + Enter

3:输入资源名称

4:点击确定

【讨论】:

  • 在哪里可以找到它?在activity_main.xml 上?它在哪里说 android:text="button" 或在提取资源上有和选项来更改资源名称和资源值?我这样做了,结果变成了“@string/add”,对吗?提前谢谢!
  • AR_the_great 是的,应该是正确的。如果您将光标移动到@string/add 上并按“ctrl”并单击鼠标左键,它应该会将您带到资源文件,如果没有,那么您做错了什么,如果它确实是正确的
【解决方案3】:

打开,res --> values --> styles.xml,在这里你会发现这样一行:

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

DarkActionBar 更改为NoActionBar

【讨论】:

  • 而不是添加不需要的依赖项,到你的 gradle,渲染问题通知,java.lang.ClassNotFoundException: android.view。上面提到的方法是最好的解决方案,在 styles.xml Apptheme 中将 DarkActionBar 更改为 NoActionBar。
【解决方案4】:

始终使用稳定版本

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

答题时目前最稳定的版本是27.1.1,其次是28.0.0-rc02

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

implementation 'com.android.support:appcompat-v7:27.1.1'
  • 再次同步
  • 不需要失效/重启,重启就可以了。或者关闭项目并从最近重新打开会比重新启动更快。

Track the support library release.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 2019-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多