Theme.AppCompat.Light.NoActionBar
显示为红色且未被识别。这就是我所做的:
使用SDK管理器下载支持库
进入项目结构添加新库,选择appcompat-7的23.4.0文件夹中的appcompat-v7-23.4.0-javadoc.jar和appcompat-v7-23.4.0-sources.jar文件。
选择确定后,appcompat-v7-23.4.0-sources被添加到我的库中。
然后我去了模块 - >依赖关系以确保选择appcompat-v7-23.4.0-sources并点击OK。
它不起作用......?该行仍然无法识别,并且库甚至没有显示在我的libs文件夹中。我尝试了另一种方法,我复制.jar文件,将它们粘贴到我的libs文件夹,然后右键单击添加到库,但同样的事情发生。我怎样才能让它发挥作用?我的分钟设置为7,目标21和最大23在清单中。 styles.xml中的错误是“无法解析符号”。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="AppTheme.Base"></style>
<!-- Base theme applied no matter what API -->
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>
我试图重建我的项目,当我这样做时,我得到以下错误:
Information:5/26/16, 12:29 PM - Compilation completed with 4 errors and 0 warnings in 4s 99ms
/Users/accudeveloper/Android-App-2.0/android2.0/res/values/styles.xml
Error:(5, -1) android-apt-compiler: [android2.0] /Users/accudeveloper/Android-App-2.0/android2.0/res/values/styles.xml:5: error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light.NoActionBar'.
Error:(8, -1) android-apt-compiler: [android2.0] /Users/accudeveloper/Android-App-2.0/android2.0/res/values/styles.xml:8: error: Error: No resource found that matches the given name: attr 'colorAccent'.
Error:(6, -1) android-apt-compiler: [android2.0] /Users/accudeveloper/Android-App-2.0/android2.0/res/values/styles.xml:6: error: Error: No resource found that matches the given name: attr 'colorPrimary'.
Error:(7, -1) android-apt-compiler: [android2.0] /Users/accudeveloper/Android-App-2.0/android2.0/res/values/styles.xml:7: error: Error: No resource found that matches the given name: attr 'colorPrimaryDark'.
这是我找到.jar文件的地方。这条道路看起来是否正确?
Android的SDK /额外/机器人/ m2repository / COM /机器人/支撑/程序兼容性-V7
根据此网站上相关问题的答案,应该有一个appcompat / res / values目录,但我没有看到。
答案 0 :(得分:1)
尝试在build.gradle
dependencies
{
compile 'com.android.support:appcompat-v7:23.2.1'
}
并在同步后尝试清理项目
答案 1 :(得分:1)
编译您的GRADLE。除了android avd之外的绿色(看起来像地图标记)或尝试重建你的项目。
如果仍然存在,请将其删除。重建您的项目并粘贴下面的gradle。
编译&#39; com.android.support.appcompat-v7:23.4.0&#39;
你可以在这里找到它。
抱歉图像质量不佳。
尝试删除App THEME的样式。在你的Theme.AppCompat和 正如我所看到的你的风格名称=&#34; AppTheme.Base&#34; - 删除.Base
答案 2 :(得分:0)
我最终破坏整个项目并创建一个新项目,这次启动Android应用程序并确保Gradle与它一起被包含在内,之前我的代码立即与我需要的所有依赖项一起工作。这种方式更容易。不知道我以前在做什么(我不认为我甚至从Android SDK中抓取正确的文件夹,因为我实际需要的文件夹显然已经过时了 - Android支持库)但是我将从现在开始使用Gradle我的项目。感谢所有试图提供帮助的人。