无法解析符号 AppCompat

cannot resolve symbol AppCompat

我正在尝试使用 Android Studio 为 Android 的现有移动应用程序添加启动画面。根据我研究的所有内容,我需要使用 AppCompat 来执行此操作,但每次我尝试将其添加到我的 styles.xml 文件时,Android Studio 都会告诉我 "cannot resolve symbol "AppCompat""。是否有其他地方我应该在样式页面之前添加它以使代码接受它?我的代码如下。

Styles.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="AppTheme" parent="AppCompat">
        <item name="android:colorPrimary"></item>
    </style>

    <style name="SplashTheme" parent="Theme.AppTheme">
        <item name="android:windowBackground">@drawable/background</item>
    </style>

</resources>

我尝试将它添加到我的 AndroidManifest.xml 文件但没有效果,我在该文件中收到错误 "Unknown resource type"。

当我尝试将主文件更改为: "public class Snake extends AppCompatActivity" 我再次收到 "Cannot resolve symbol" 错误。

我觉得我读过的指南遗漏了一些关键但非常明显的步骤,大多数熟悉 Android 的人都会非常了解这些步骤。遗憾的是,我对Android还是很陌生,正在努力学习。

所以将 AppTheme 父级更改为 Theme.AppCompat.Light.NoActionBar 这样样式就会像这样:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:colorPrimary"></item>
</style>

<style name="SplashTheme" parent="Theme.AppTheme">
    <item name="android:windowBackground">@drawable/background</item>
</style>

您有这些错误无法解析符号 AppCompat 因为只有类型 AppCompat 不是主题,AppCompat 是主题资源中的符号。所以每次你需要设置一个 AppCompat 主题时,你需要输入 Theme.AppCompat 来获取主题 AppCompat.

您的 Gradle 依赖项中应该有 compile "com.android.support:appcompat-v7:25.3.1"

您可以创建带 ActionBar 和不带 ActionBar 的主题。如果您在 activity 中使用工具栏,您可能应该使用无操作栏主题。 Select 您的主题相应。

像这样创建样式文件。

有ActionBar

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:colorPrimary"></item>
</style>

<style name="SplashTheme" parent="Theme.AppTheme">
    <item name="android:windowBackground">@drawable/background</item>
</style>

没有ActionBar

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:colorPrimary"></item>
</style>

<style name="SplashTheme" parent="Theme.AppTheme">
    <item name="android:windowBackground">@drawable/background</item>
</style>

现在参考清单中的主题。希望它会起作用:)