导入android.support无法解析


127

我试图运行提供的代码这里
我从他们的Github上下载的代码,并导入到Android的SDK,但它表明在线路错误

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

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


如果您使用的是ADT 22,则可能不会选中“外部库”,请转到项目属性并在构建路径中选中此选项。
2013年

我找不到此选项。是在Builders中还是在Java Build路径中?
user13267 2013年

项目>属性> Java构建路径>订购和导出>检查“ Android Private Libraries”
Shrikant 2013年

5
IDE的名称将是对该问题的有用补充。
2014年

IDE是从Android Developers网站下载的Android SDK。我不确定是哪个版本。它可能是发布此问题时的最新版本
user13267 2014年

Answers:


284

请按照以下步骤操作:

对于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库后,导航至Order and Export选项卡,并在android-support-v4库文件上打勾。
  • 完成上述操作后,清洁项目并进行构建
  • 问题解决了。

对于Android Studio:

精简版:

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

长版:

  • 转到文件->项目结构

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

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

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

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

有关此问题的进一步阅读:

  1. 支持库-Android开发人员
  2. 最近的支持库修订
  3. 支持库包
  4. 什么是Android支持库?
  5. Android支持库如何工作?

我希望这有帮助。


2
谢谢:)将我所有的东西复制到新的笔记本电脑后,但是在不同的路径上安装Android,却收到了此错误
Muz

1
谢谢!您确实解决了我的问题,但是,这仍然让我感到困惑-我的项目使用v4支持库就好了,而且只有在添加了一个也使用支持库的外部项目后,它才开始发生。这是为什么?为什么在添加外部项目之前不必添加v4支持库?

这里是一个链接,明确回答您的问题:) stackoverflow.com/questions/12926548/...
萨尔曼Khakwani

2
如果您右键单击该项目,Android工具和“安装支持库”,我会看到一个新选项。会自动配置吗:)
Brad Hein 2014年

3
在Android Studio中,转到:文件->项目结构->依赖项选项卡->单击+添加库依赖项->从列表中选择support-v4->单击确定。
evya 2014年

16

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

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

转到文件->项目结构 在此处输入图片说明

转到“依赖项”选项卡->单击加号->转到“库依赖项” 在此处输入图片说明

选择支持库“ support-v4(com.android.support:support-v4:23.0.1)” 在此处输入图片说明

现在在您的应用程序中进入“ build.gradle”文件,并确保已将android支持库添加到您的依赖项中。另外,您也可以compile 'com.android.support:support-v4:23.0.1' 直接在您的计算机中键入内容, dependencies{}而不是通过GUI进行输入。

在此处输入图片说明

重建您的项目,现在一切正常。 在此处输入图片说明


8

解决问题的另一种方法:

如果使用的是支持库,则需要将库添加appcompat到项目中。此链接显示了如何将支持库添加到您的项目。

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

  1. 右键单击该项目,然后导航到Build Path> Configure Build Path

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

在此处输入图片说明

  1. 您会注意到当前没有库被引用。现在,单击右下角显示的“ 添加”按钮。您将看到一个弹出窗口,如下所示。

在此处输入图片说明

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

在此处输入图片说明

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

@downvoter ..一个简短的信息和不赞成投票的原因将不胜感激。将来这会帮助我,帮助我更好地帮助他人。我已经分享了我的经验,可以帮助将来的读者,并且与问题非常相关。
德克斯特(Dexter)2014年

4

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

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

单击“使缓存无效并重新启动”,然后完成。


3

我在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'

它开始工作。


2

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


1

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

如果您已经导入了appcompat_v7,但问题仍然无法解决。然后尝试。


1

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

  1. your_drive \ android-sdks \ extras \ android \ support \ v4 \ android-support-v4.jar复制android-support-v4.jar文件, 从现有项目的bin文件夹复制。 或任何第三方.jar文件

  2. 将复制的jar文件粘贴到lib文件夹中

  3. 右键单击此jar文件,然后单击构建路径->添加到构建路径 在此处输入图片说明

  4. 即使您在项目中仍然遇到错误,也请清理项目并进行构建。


0

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支持。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.