1. 程式人生 > >Android Studio常見錯誤之:Rendering Problems/The following classes could not be instantiated

Android Studio常見錯誤之:Rendering Problems/The following classes could not be instantiated

被這個問題折磨的差點就要對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】,問題解決。
=========================================================================
--2015年5月27日04:27:53
--寫於宿舍
--csdn編輯器不好用
--當百度給不瞭解決方案時,試試谷歌,谷歌總會給技術人員帶來驚喜。