我正在尝试开发和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>
非常感谢你。
答案 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.xml
(res>values>colors.xml
)并使用您想要的颜色定义primary
,primary_dark
和accent
。 (我建议this site为你做这件事,因为它选择了很好的材料颜色):
<color name="primary"><!-- Your color --></color>
<color name="primary_dark"><!-- Your color --></color>
<color name="acent"><!-- Your color --></color>
请务必将<!-- Your color -->
替换为所需的颜色(例如#3367d6
)
这是一张图片,解释每个属性的作用。