无法解析符号 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>
现在参考清单中的主题。希望它会起作用:)
我正在尝试使用 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>
现在参考清单中的主题。希望它会起作用:)