2016-01-04 33 views
1

我是android studio的新手,並且正在開發一個溢出菜單,但是當我嘗試更改該應用程序的主題時,它給了我「像下面的類無法實例化」的錯誤。在Android Studio中操作欄呈現錯誤

我試着像解決方案:

  1. Inavalidating緩存,並重新啓動
  2. 從Theme.AppCompat.Light.DarkActionBar更改父屬性 - > Base.Theme.AppCompat.Light.DarkActionBar
  3. 從活動延長而不是AppCompatActivity

但是以上都沒有奏效。

我找到了一個解決方法,我必須在啓動時選擇Empty Activity而不是空白活動。但後來我無法創建溢出菜單。

請幫助

styles.xml

<resources> 

    <!-- Base application theme. --> 
    <style name="AppTheme" parent="Base.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> 

    <style name="AppTheme.NoActionBar"> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 
    </style> 

    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> 

    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> 

</resources> 

AndroidManifest.xml中

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.naveenjain.overflowmenu"> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme.NoActionBar"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

的build.gradle

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 

    defaultConfig { 
     applicationId "com.example.naveenjain.overflowmenu" 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.android.support:design:23.1.1' 
} 

enter image description here

我由於SDK安裝不知道是否可能因此下面是我安裝的SDK軟件包:

enter image description here

enter image description here

+0

後錯誤日誌。 –

+0

我已經發布了錯誤 – Ayusch

+0

的屏幕截圖,請嘗試用乾淨和重建 –

回答

0

變化從23 API級至21,在安卓圖標屏幕的頂部中心。

如果這似乎並沒有工作嘗試以下方法:

更改主題風格

<style name="AppTheme.Base" parent="Theme.AppCompat"> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="android:windowNoTitle">true</item> 
    <item name="windowActionBar">false</item> 
</style> 
+0

我試過這個但仍然沒有成功。 – Ayusch

+0

嘗試更新的答案? – johnrao07

+0

這樣做下面的樣式標籤說不能解決符號apptheme – Ayusch