找不到与给定名称匹配的资源(在'theme'处,值为'@ style / AppTheme')

时间:2016-10-07 12:13:59

标签: android android-studio android-manifest

我正在尝试开发和Android应用程序,我几天坚持这个错误。我知道有类似的问题通过阅读他们不幸没有帮助我。 这是我的AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.kostas.android.waveradio"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="17"
    android:targetSdkVersion="23" />

<application
    android:name="com.android.tools.fd.runtime.BootstrapApplication"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme" >
    <activity android:name="com.kostas.android.waveradio.MainActivity" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

我的styles.xml文件

<resources>

  <style name="MyMaterialTheme" parent="MyMaterialTheme.Base">

  </style>

     <style name="MyMaterialTheme.Base"    parent="Theme.AppCompat.Light.DarkActionBar">
      <item name="windowNoTitle">true</item>
      <item name="windowActionBar">false</item>
      <item name="colorPrimary">@color/colorPrimary</item>
      <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
      <item name="colorAccent">@color/colorAccent</item>
  </style>

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

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

  </resources>

非常感谢你。

1 个答案:

答案 0 :(得分:1)

您的styles.xml中没有任何名称为“AppTheme”的样式。

E.G:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- This means your Activity will be using the Light theme with no ActionBar -->
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/primary</item> <!-- This is the primary color of your app, it is used for the ActionBar/Toolbar for example. -->
    <item name="colorPrimaryDark">@color/primary_dark</item> <!-- Color of Status bar on API 21+ -->
    <item name="colorAccent">@color/accent</item> <--This is the accent color, used for FloatingActionBar and other things like the EditText divider -->
</style>

现在,你可能想知道“什么是@color/primary”(否则你不知道你目前得到的错误是)。

转到colors.xmlres>values>colors.xml)并使用您想要的颜色定义primaryprimary_darkaccent。 (我建议this site为你做这件事,因为它选择了很好的材料颜色):

<color name="primary"><!-- Your color --></color>
<color name="primary_dark"><!-- Your color --></color>
<color name="acent"><!-- Your color --></color>

请务必将<!-- Your color -->替换为所需的颜色(例如#3367d6

这是一张图片,解释每个属性的作用。

image