Не найдено ресурса, соответствующего данному имени (в «теме» со значением «@style / AppTheme»)

#android #android-studio #android-manifest

#Android #android-studio #android-манифест

Вопрос:

Я пытаюсь разработать приложение для 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. Обновил мой ответ дополнительной информацией. Пожалуйста, примите, если это решило ваш ответ или помогло вам найти его и проголосовать (если хотите). Это даст вам репутацию, а также пожертвует мне репутацию.

2. Похоже, вы не очень понимаете, как работают стили Android. Вот подробное руководство !

Ответ №1:

У вас нет никакого стиля styles.xml с именем « AppTheme «.

Например:

 <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.xml ( res>values>colors.xml ) и определите primary , primary_dark , и accent с нужными цветами. (Я предлагаю этому сайту сделать это за вас, поскольку он выбирает хорошие цвета материала):

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

<!-- Your color --> Не забудьте заменить желаемыми цветами (например, #3367d6 )

Вот изображение, объясняющее, что делает каждый атрибут.

изображение

Комментарии:

1. спасибо за ваш ответ. Я использовал код, который вы дали мне в моем styles.xml , но теперь у меня ошибка: «Ошибка: (267, 34) Не найден ресурс, соответствующий данному имени (в ‘colorAccent’ со значением ‘@color / accent’) «.

2. Обновленный ответ.

3. спасибо за ссылку! теперь я получаю эту ошибку: «Ошибка: (212) Ошибка при получении родительского элемента для элемента: не найден ресурс, соответствующий заданному имени «Материальная тема». База «.»

4. @KostasSt какая строка?