Android ";“材料设计组件”;不是';正在布局预览器中渲染的
在我所有的android应用程序中,我实现了对AndroidX的材料设计组件(MDC)依赖,在我将android Studio升级到3.4稳定版本之前,一切都运行良好。 该应用程序可以在模拟器和真实手机中完美编译和运行,但Android Studio的XML布局预览器不会呈现任何MDC,预览页面会冻结 我已经尝试了很多方法,但都没有解决我的问题:Android ";“材料设计组件”;不是';正在布局预览器中渲染的,android,android-studio,android-layout,mdc-components,Android,Android Studio,Android Layout,Mdc Components,在我所有的android应用程序中,我实现了对AndroidX的材料设计组件(MDC)依赖,在我将android Studio升级到3.4稳定版本之前,一切都运行良好。 该应用程序可以在模拟器和真实手机中完美编译和运行,但Android Studio的XML布局预览器不会呈现任何MDC,预览页面会冻结 我已经尝试了很多方法,但都没有解决我的问题: 更新到Android Studio 3.5 Canary或Dev 将targetSdkVersion和compileSdkVersions更改为28
- 更新到Android Studio 3.5 Canary或Dev
- 将
和targetSdkVersion
更改为28compileSdkVersions
- 重新安装Android Studio
- 使缓存无效并重新启动
- 使用不同的
主题。材质组件
style.xml
文件如下所示:
<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="colorGroupPrimary">@color/colorPrimary</item>
<item name="colorGroupPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorGroupAccent">@color/colorAccent</item>
<item name="android:fontFamily">@font/montserrat</item>
<item name="android:windowBackground">@drawable/splash_bg</item
</style>
android {
compileSdkVersion 28
defaultConfig {
minSdkVersion 23
targetSdkVersion 28
maxSdkVersion 28
...
}
...
}
dependencies {
implementation 'com.google.android.material:material:1.1.0-alpha05'
implementation 'androidx.appcompat:appcompat:1.1.0-alpha04'
...
}
不渲染的布局示例
在本例中,工具栏和应用程序栏不会造成任何问题,但此时我添加了TextInputLayout
和textinputtext
预览器冻结。如果在另一个布局中添加MaterialButton
或FloatingActionButton
或MaterialCardView
则会发生相同的情况
(在本例中,所有样式
属性都扩展了特定于组件的MaterialComponent主题。示例:TextInputLayout
样式具有作为父级的Widget.MaterialComponents.TextInputLayout.OutlineBox
)
谢谢你的回答 我也有同样的问题,只是将材质库降级为alpha-04。现在alpha 7是最新版本,但从alpha 05到07,这个问题仍然存在 自从我将安卓Studio 3.3升级到3.4版本后,AppbarLayout出现了渲染问题,并导致Javalang异常,如图所示。我仍在寻找解决办法
我也有同样的问题,我把主题从
<style name="AppTheme" parent="Theme.MaterialComponents.Light">
致:
也许这是一个确定的解决方案,但对我来说是一个很好的解决办法。我找不到这个问题的完整解决方案,但我每次都在下载AndroidStudio 3.5 Beta,并进行了完美的试验。使用该版本的IDE解决了我在MaterialComponents方面遇到的所有问题。你能举一个在预览窗口中不呈现的布局示例吗?当然可以!尝试使缓存无效,然后重试restart@JawadAhmed我试过了,但没有成功。它暂时解决了问题,但几分钟后它又冻结了,我感觉你可能有一个错误的安装。你试过这个问题的所有答案了吗?谢谢你的回答!实际上我试过了,它对一些组件有效,但其他组件变为灰色,即使您更改了一些属性。因此,在我的例子中,这是一个部分解决方案。我还发现使用Theme.MaterialComponents.Light.Bridge主题解决了这个问题,但是一些组件需要重新设计一点样式。
<style name="AppTheme" parent="Theme.MaterialComponents.Light">
<style name="AppTheme" parent="Theme.MaterialComponents.Light.Bridge">