被这个问题折磨的差点就要对Android Studio说拜拜了。好在强迫症又犯了,最终把问题解决。
首先详细描述一下遇到的问题:
在Android Studio Project中新建module时,第一个module一切正常,但建立第二个module打开XM;布局文件时出错。出错代码如下:
Rendering Problems
The following classes could not be instantiated
android.support.v7.internal.widget.ActionBarOverlayLayout (Open Class, Show Exception, Clear Cache)
Tip: Use View.isInEditMode() in your custom views to skip code or show sample data when shown in the IDE Exception Details java.lang.NoClassDefFoundError: Could not initialize class android.support.v7.internal.widget.ActionBarOverlayLayout at java.lang.reflect.Constructor.newInstance at android.view.LayoutInflater.inflate(LayoutInflater.java:482) at android.view.LayoutInflater.inflate(LayoutInflater.java:414) at com.android.layoutlib.bridge.bars.BridgeActionBar.<init>(BridgeActionBar.java:84) at com.android.layoutlib.bridge.bars.AppCompatActionBar.<init>(AppCompatActionBar.java:56)
问题原因:不祥。
解决办法:
打开es/values/目录下styles.xml文件。
把:<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
修改为:
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
也就是添加一个单词【Base】,问题解决。
--当百度给不了解决方案时,试试谷歌,谷歌总会给技术人员带来惊喜。
————————————————
版权声明:本文为CSDN博主「sanmianti」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u012719153/article/details/46040711