当前位置: 首页 > 知识库问答 >
问题:

无法解析符号AppCompat

景靖琪
2023-03-14

我正在尝试使用Android Studio为现有的Android移动应用程序添加一个闪屏。从我所研究的一切来看,我需要使用AppCompat来实现这一点,但每次我都试图将其添加到我的风格中。xml文件,Android Studio告诉我“无法解析符号“AppCompat”。为了让代码接受它,我是否应该在样式页面之前添加这个?我的代码如下。

样式。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文件无效,我在该文件中收到错误“未知资源类型”。

当我试图将我的主文件更改为:“公共类Snake扩展AppCompatactive”时,我再次收到“无法解决符号”错误。

我觉得我读过的指南漏掉了一些关键的,但又非常明显的步骤,大多数熟悉Android的人都很清楚。遗憾的是,我对Android还是个新手,正在努力学习。

共有2个答案

宁兴修
2023-03-14

您应该在Gradle依赖项中编译com.android.support: appcompat-v7:25.3.1"

你可以创建一个有ActionBar和没有ActionBar的主题。如果你在活动中使用工具栏,你可能应该使用没有动作栏主题的工具栏。相应地选择主题。

创建这样的样式文件。

使用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>

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

武骁
2023-03-14

因此,将AppTheme父级更改为主题。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主题时,都需要键入主题。AppCompat以获取主题AppCompat。

 类似资料:
  • 代码运行,但无法获得函数、类等的建议。 谢谢

  • 我刚刚试着用了Android Studio。我创建了空白项目,并尝试创建,它扩展了。不幸的Android Studio“说”它 无法解析符号“AppCompattivity” 我有并多次重建项目。但是,我只能使用。我做错了什么?

  • 问题内容: 我正在按照以下链接实施Firebase Messaging,以将消息发送到多个设备 https://firebase.google.com/docs/cloud-messaging/android/send- multiple#build_send_requests 我几乎完成了实现,但停留在最后阶段(构建发送请求) 在下面的代码中 我遇到了错误 也在线 当我按住Ctrl键并单击sen

  • 问题内容: 我正在尝试为我的应用添加loginfacebook。但是,当我添加执行此操作所需的存储库时。它导致了错误。AndroidJUnit4现在无法解析。 ExampleInstrumentedTest.java 这是我的build:gradle(app) 问题答案: 尝试 添加以下上面的依赖项部分

  • 问题内容: 在我的项目中,我遇到了一个错误: 检索项目的父项时出错:找不到与给定名称“ android:TextAppearance.Material.Widget.Button.Inverse”匹配的资源。 然后我尝试使用以下方法修复它: 但是后来我得到了错误: 无法解析符号NameValuePair android 如何解决这个错误? 问题答案: 是已弃用并已被删除的软件包的一部分,这是您正在

  • 问题内容: 我收到错误 消息“无法解析符号“ OnClickListener” 和 “无法解析符号“ V””, 我开始使用Java,因此我不太擅长此语言,并且对语言不太熟悉 我的代码: 问题答案: 我不确定您为什么要这样做,但请将初始化和侦听器移至: 只需剪切以下代码行: 并将它们粘贴到: 然后阅读编码的基础及其标准。