android/view/view $ onUnhandledKeyEventListener(onMeasure error)

Neu*_*ino 7 android toolbar android-actionbar android-studio

我在Android studio 3.1.3中创建一个新项目时出现问题,每当我创建一个项目时,设计布局都会抛出一条错误信息:

无法加载具有未知错误的AppCompat ActionBar.

错误截图:
错误截图

警告截图:
警告截图

style.xml(虽然错误) - >

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>
Run Code Online (Sandbox Code Playgroud)

我通过添加:

style name ="AppTheme"parent ="Base.Theme.AppCompat.Light.DarkActionBar"

正如一篇文章所示

但是当我需要添加一个工具栏时,我遇到了错误:

安卓/浏览/视图$ onUnhandledKeyEventListener

错误截图:
错误截图

问题是应用程序没有操作栏,即使style.xml具有相应的代码,工具栏也不会显示,即使通过更改Layout_width,Layout_height并将其约束为约束布局也是如此.

Neu*_*ino 16

我找到了答案,但我不确定这是最好的答案.但这解决了所有问题.

该错误可能是因为API 28.0.0-alpha3中的一个错误可能会导致向后兼容(我还不完全确定).

build.gradle(模块:app)(修复前) - >

build.gradle(模块:app)

compileSdkVersion 28

targetSdkVersion 28

实现'com.android.support:appcompat-v7:28.0.0-alpha3'

我通过将API版本减少到27.1.1并更改compileSdkVersion,targetSdkVersion和实现来修复错误.

build.gradle(模块:app)(修复错误后) - >

build.gradle(模块:app)

要修复错误只需更改

compileSdkVersion 27

targetSdkVersion 27

实现'com.android.support:appcompat-v7:27.1.1'

并重建Gradle.这将清除有关ActionBar和工具栏的所有错误和警告.

没有错误和工作工具栏

  • 对于所有想要使用最新材料组件(例如MaterialCardView)的人来说,这不是一个选择.不幸的是,转向稳定的支持28.0.0并未修复上述问题. (2认同)