2014-06-30 277 views
13

當試圖擴展ActionBarActivity時,我需要使用AppCompat主題(Theme.AppCompat.Light)。當我嘗試將其添加在清單和styles.xml我得到在Android Studio中找不到Theme.AppCompat.Light資源

Error:(31, 28) No resource found that matches the given name (at 'theme' with value '@android:style/Theme.AppCompat.Light').

Eventhough我已經下載了支持庫,其中包括這在我的build.gradle文件 - >

dependencies { 
compile 'com.android.support:appcompat-v7:19.0.+' 
compile 'com.android.support:support-v4:19.0.+'} 
+1

我也有同樣的問題。在OSX上使用Android Studio 0.8.2。 –

+0

[無法找到新的Android ActionBar支持Theme.AppCompat.Light]可能的重複(http://stackoverflow.com/questions/17870881/cant-find-theme-appcompat-light-for-new-android-actionbar - 支持) –

回答

21

在Android Studio中,我在使用android:theme='@android:style/Theme.AppCompat.Light時遇到了同樣的錯誤,但是當我在AndroidManifest.xml文件中使用android:theme="@style/Theme.AppCompat.Light"時,錯誤消失了。

區別似乎是從提到Android系統提供的主題「@android」到本地定義的主題「@style」。使用本地定義的主題工作原因是定義了對作爲本地主題導入的appcompat庫compile 'com.android.support:appcompat-v7:19.0.+'的gradle依賴關係。

作爲參考,從谷歌的官方文檔Android開發周圍添加動作條上的Android設備2.1+指示使用:android:theme="@style/Theme.AppCompat.Light" https://developer.android.com/training/basics/actionbar/setting-up.html

+0

Supperrrb解決方案的人!非常感謝。 – GreenRobo

4

從Android Studio中,比在Eclipse上的不同:

  1. 打開您的應用程序的build.gradle文件。

  2. 包含的程序兼容性項目,並添加編譯「com.android.support:appcompat-v7:18.0.+」的依賴關係部分,如下面的例子:

    依賴{ ... 編譯 「com.android.support:appcompat-v7:18.0.+」 }

  3. 我的注意:在styles.xml,刪除提及Android作爲在:

    樣式名稱= 「AppTheme」 父=「Theme.AppCompat.Light」

For more details, read link

+1

截至今日,我無法使用最新版本的Android Studio「開發套件」。 –

0

使用Theme.AppCompat.Light而不是AppCompat.Theme.Light