导入android.support无法解析

时间:2013-08-18 14:04:21

标签: java android packages rss-reader

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

处显示错误
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.NavUtils;  

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

9 个答案:

答案 0 :(得分:280)

请按以下步骤操作:

对于Eclipse:

  • 转到您的项目Properties
  • 导航至Java Build Path
  • 然后转到Libraries标签。单击右窗格中的Add External JARs按钮。
  • 选择android-support-v4.jar文件,通常 Jar文件的路径为:
    了Your_Drive \机器人-的SDK \额外\机器人\支持\ V4 \机器人支撑-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 Directory中的“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?
  6. 我希望这会有所帮助。

答案 1 :(得分:15)

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

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

转到文件 - >项目结构 enter image description here

转到“依赖关系”标签 - >点击加号 - >转到“图书馆依赖” enter image description here

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

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

enter image description here

重建您的项目,现在一切都应该有效。 enter image description here

答案 2 :(得分:8)

解决问题的另一种方法。

如果您使用支持库,则需要将compat lib添加到项目中。 This link 显示了如何将支持库添加到项目中

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

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

2 - 在弹出窗口的左侧选择 Android 。您将看到如下图像:

enter image description here

3 - 您可以注意到,在momonet上没有引用libaray。现在点击右下角显示的添加按钮。您将看到如下所示的弹出窗口。

enter image description here

4 - 选择appcompat lib并按确定。 (注意:如果您已按前面提到的那样添加了lib,则会显示它)。现在您将看到以下窗口。

enter image description here

5 - 按好。而已。 lib被添加到您的项目中(注意红色标记),并且必须包含与支持lib相关的错误。

答案 3 :(得分:4)

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

  

文件>无效缓存/重启

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

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

它开始工作了。

答案 5 :(得分:2)

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

答案 6 :(得分:1)

将任何第三方库或jar文件导入项目非常简单

  1. 从中复制 android-support-v4.jar 文件 的了Your_Drive \机器人-的SDK \额外\机器人\支持\ V4 \机器人支撑-v4.jar 从现有项目的bin文件夹中复制
    或任何第三方.jar文件
  2. 将复制的 jar 文件粘贴到 lib 文件夹

  3. 右键单击此jar文件,然后单击构建路径 - >添加到 构建路径 enter image description here

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

答案 7 :(得分:1)

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

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

答案 8 :(得分:0)

Android Studio 2.2.3 Linux Mint 18.1

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

单击灯泡并单击"添加库依赖关系"对我来说,我想要的所有图书馆都列在那里。

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

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