#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 какая строка?