如何使用Intellij导入appcompat-v7

时间:2016-05-26 16:48:58

标签: android intellij-idea material-design

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目录,但我没有看到。

3 个答案:

答案 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;

你可以在这里找到它。

enter image description here

抱歉图像质量不佳。

尝试删除App THEME的样式。在你的Theme.AppCompat和 正如我所看到的你的风格名称=&#34; AppTheme.Base&#34; - 删除.Base

结果将是这样的。 enter image description here

答案 2 :(得分:0)

我最终破坏整个项目并创建一个新项目,这次启动Android应用程序并确保Gradle与它一起被包含在内,之前我的代码立即与我需要的所有依赖项一起工作。这种方式更容易。不知道我以前在做什么(我不认为我甚至从Android SDK中抓取正确的文件夹,因为我实际需要的文件夹显然已经过时了 - Android支持库)但是我将从现在开始使用Gradle我的项目。感谢所有试图提供帮助的人。