【问题标题】:The import android.support cannot be resolvedimport android.support 无法解决
【发布时间】:2013-08-20 10:18:08
【问题描述】:

我正在尝试运行HERE提供的代码
我从他们的 Github 下载了代码并导入了 Android SDK,但它在行显示错误

import android.support.v4.app.FragmentActivity;
import android.support.v4.app.NavUtils;  

在多个文件中。但是,如果我检查 Android SDK 管理器,则会安装 Extras 文件夹中的 Android Support LibraryAndroid Support Repository。我还可以在SDK_INSTALL\sdk\extras\android\support 目录中看到支持文件夹及其内容。它还有 v4 文件夹,其中还包含 android-support-v4.jarsrc 文件夹。那么为什么它仍然显示错误,我该如何解决它以及如何运行该示例代码?如果相关,示例代码适用于 RSS 阅读器应用程序。

【问题讨论】:

  • 如果您使用的是 ADT 22,则“外部库”可能不会被选中,请转到项目属性并在构建路径中选中此选项。
  • 我找不到这个选项。是在 Builders 还是 java Build 路径中?
  • project > properties > java build path > order and export > 检查“Android Private Libraries”
  • IDE 的名称对这个问题很有帮助。
  • IDE 是从 Android 开发者网站下载的 Android SDK。我不确定它是哪个版本;这可能是发布此问题时的最新版本

标签: java android packages rss-reader


【解决方案1】:

请按以下步骤操作:

对于 Eclipse:

  • 转到您项目的Properties
  • 导航到Java Build Path
  • 然后转到Libraries 选项卡。单击右侧窗格中的Add External JARs 按钮。
  • 选择android-support-v4.jar文件,通常Jar文件的路径是:
    YOUR_DRIVE\android-sdks\extras\android\support\v4\android -support-v4.jar
  • 添加android-support-v4.jar Library 后,导航到Order and Export 选项卡并勾选android-support-v4 Library 文件。
  • 完成上述操作后,清理项目并构建它。
  • 问题已解决。

对于 Android Studio:

短版:

  • 将以下行添加到您的 build.gradle 文件中:
    implementation 'com.android.support:support-v4:YOUR_TARGET_VERSION'

加长版:

  • 转到文件 -> 项目结构

  • 转到“依赖项”选项卡 -> 单击加号 -> 转到“库依赖项”

  • 选择支持库“support-v4 (com.android.support:support-v4:YOUR_TARGET_VERSION)”

  • 导航到您的应用目录中的“build.gradle”,并仔细检查您所需的 Android 支持库是否已添加到您的依赖项中。

  • 重建您的项目,现在一切正常。

关于这个问题的进一步阅读:

  1. Support Library - Android Dev
  2. Recent Support Library Revisions
  3. Support Library Packages
  4. What is an Android Support Library?
  5. How Android Support Library work?

我希望这会有所帮助。

【讨论】:

  • 谢谢 :) 将我所有的东西复制到新笔记本电脑后出现此错误,但在不同的路径上安装 Android
  • 谢谢!您确实解决了我的问题,但是对我来说仍然很奇怪-我的项目很好地使用了 v4 支持库,并且只有在添加了一个也使用支持库的外部项目之后它才开始发生。这是为什么?为什么我在添加外部项目之前不必添加 v4 支持库?
  • 这是一个链接,它清楚地回答了你的问题:) stackoverflow.com/questions/12926548/…
  • 我看到有一个新选项,如果您右键单击项目、android 工具、“安装支持库”。是否自动配置:)
  • 在 Android Studio 中转到:文件 -> 项目结构 -> 依赖项选项卡 -> 单击 + 添加库依赖项 -> 从列表中选择 support-v4 -> 单击确定。
【解决方案2】:

andorid-support-v4.jar 是一个外部 jar 文件,您必须将其导入到您的项目中。

这就是您在 Android Studio 中的操作方式:

转到文件 -> 项目结构

转到“依赖项”选项卡 -> 单击加号 -> 转到“库依赖项”

选择支持库“support-v4 (com.android.support:support-v4:23.0.1)”

现在去你的应用程序中的“build.gradle”文件并确保android支持库已经添加到你的依赖项中。或者,您也可以直接在您的dependencies{} 中输入compile 'com.android.support:support-v4:23.0.1',而不是通过GUI 进行操作。

重建您的项目,现在一切正常。

【讨论】:

    【解决方案3】:

    解决问题的另一种方法:

    如果您使用的是支持库,则需要将appcompat 库添加到项目中。 This link 展示了如何将支持库添加到您的项目中。

    假设您之前已经添加了支持库,但您遇到了上述问题,您可以按照以下步骤进行修复。

    1. 右键单击项目并导航到构建路径>配置构建路径

    2. 在窗口左侧,选择Android。您将看到如下内容:

    1. 您可以注意到目前没有引用任何库。现在点击右下角显示的添加按钮。您将看到如下所示的弹出窗口。

    1. 选择appcompat 库并按确定。 (注意:如果您如前所述添加了它们,则会显示该库)。现在您将看到以下窗口:

    1. 确定。而已。该库现在已添加到您的项目中(注意红色标记),并且与包含支持库相关的错误必须消失。

    【讨论】:

    • @downvoter.. 非常感谢您提供关于否决原因的简短信息。这将帮助我将来更好地帮助他人。我已经分享了我的经验,以帮助未来的读者以及与该问题非常相关的答案。
    【解决方案4】:

    对我来说,当我手动将代码传输到另一台笔记本电脑时,它们就会出现。做吧

    文件>使缓存无效/重新启动

    单击“使缓存无效并重新启动”,您就完成了。

    【讨论】:

      【解决方案5】:

      我在 Android Studio 1.5.1 中按照 Gene 的上述说明操作,但它将此添加到我的 build.gradle 文件中:

      compile 'platforms:android:android-support-v4:23.1.1'
      

      所以我把它改成:

      compile 'com.android.support:support-v4:23.1.1'
      

      它开始工作了。

      【讨论】:

        【解决方案6】:

        如果您拥有同一支持库android-support-v4.jar 的多个版本,也可能会出现此问题。如果您的项目正在使用包含不同版本的支持库的其他库项目。要解决此问题,请在每个位置保留相同版本的支持库。

        【讨论】:

          【解决方案7】:

          我已通过从我的项目中删除 android-support-v4.jar 解决了这个问题。因为appcompat_v7 已经有了它的副本。

          如果您已经导入 appcompat_v7 但问题仍然没有解决。那就试试吧。

          【讨论】:

            【解决方案8】:

            这是将任何 3rd 方 lib 或 jar 文件导入项目的非常简单的步骤

            1. 复制 android-support-v4.jar 文件 your_drive\android-sdks\extras\android\support\v4\android-support-v4.jar
              从现有项目的 bin 文件夹中复制。
              或任何第三方 .jar 文件
            2. 将复制的 jar 文件粘贴到 lib 文件夹中

            3. 右键点击这个jar文件然后点击build Path->Add to 构建路径

            4. 即使您的项目仍然出现错误,然后 清理 项目并构建它。

            【讨论】:

              【解决方案9】:

              Android Studio 2.2.3 Linux Mint 18.1

              在您的“项目视图”中打开 Gradle Scripts -> build.gradle(Module:app) 并将鼠标指针放在单词依赖项内。

              单击灯泡并单击“添加库依赖项”,对我来说,我想要的所有库都列在那里。

              为我提供的示例库: 编译'com.android.support:gridlayout-v7:25.1.0' 编译'com.android.support:support-v13:25.1.0'

              我现在希望在 Gradles 默认配置中默认添加 android 支持。

              【讨论】:

                猜你喜欢
                • 2013-09-22
                • 2014-09-19
                • 2014-07-23
                • 2016-11-12
                • 2020-09-01
                • 1970-01-01
                • 2017-05-26
                • 1970-01-01
                • 2014-09-15
                相关资源
                最近更新 更多