繁体   English   中英

AppCompat库不包含Theme.AppCompat。 “您需要在此活动中使用Theme.AppCompat主题(或后代)”

[英]AppCompat library doesn't include Theme.AppCompat. “You need to use a Theme.AppCompat theme (or descendant) with this activity”

所以我基本上想在AndroidStudio中构建TabActivity ,并且正在使用AppCompatActivity

如果我运行我的代码,则会收到类似这样的错误:

您需要在此活动中使用Theme.AppCompat主题(或后代)

我在gradle中使用它:

compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:design:25.3.1'
compile 'com.google.firebase:firebase-database:10.2.0'
compile 'com.android.support:cardview-v7:25.3.1'
compile 'com.parse:parse-android:1.15.8'
compile 'com.google.firebase:firebase-auth:10.2.0'
compile 'com.facebook.android:facebook-android-sdk:[4,5)'
compile "com.android.support:support-core-utils:25.4.0"
compile 'com.android.support:appcompat-v7:25.4.0'

如果我想用Theme.AppCompat创建样式,它说:

无法解析“ Theme.AppCompat”

目前,我正在使用此:

<style name="AppTheme" parent="android:Theme.Material.Light">
    <item name="android:colorPrimaryDark">@color/primary_01</item>
    <item name="android:colorPrimary">@color/action_bar_01</item>
    <item name="android:textColorPrimary">@color/status_bar_color</item>
    <item name="android:editTextStyle">@style/EditTextStyle</item>
    <item name="android:actionModeBackground">@color/action_bar_01</item>
    <item name="android:windowBackground">@color/background_app</item>
</style>

我该怎么办?

使用活动而不是AppCompatActivity。

变更:

public class MainActivity extends AppCompatActivity

至:

public class MainActivity extends Activity

如错误所述,您需要为活动使用Theme.AppCompat主题。 这意味着您应该从

<style name="AppTheme" parent="android:Theme.Material.Light">
变成像
<style name="AppTheme" parent="Theme.AppCompat.Light">

记住要从colorPrimaryDarkcolorPrimary删除android前缀,这样它们才能成为

<item name="colorPrimaryDark">@color/primary_01</item> <item name="colorPrimary">@color/action_bar_01</item>

您可以从Android官方文档中找到有关样式和主题的更多信息

尝试将compile 'com.android.support:support-v4:25.4.0'添加到gradle文件中

教程中,如果您使用的是AppCompactActivity,则可以将其用作样式parent属性: Theme.AppCompat.Light.NoActionBarTheme.AppCompat.Light.DarkActionBar

即: <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

我希望这行得通。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM