Import android.support.v7 无法解决
Posted
技术标签:
【中文标题】Import android.support.v7 无法解决【英文标题】:The Import android.support.v7 cannot be resolved 【发布时间】:2014-09-19 19:48:05 【问题描述】:我是 android 新手。目前,我已经安装了adt-bundle-windows-x86-20131030.zip
(Windows 32 位)——并且已经成功安装了 Android SDK 和 Eclipse。此外,我还更新了 Android SDK 管理器中的所有内容。现在,我正在使用 Android v-4.4.2
我的项目运行成功,但是当我导入android.support.v7.app.ActionBarActivity;
和import android.support.v7.app.ActionBar;
时,项目将无法调试。我收到错误The Import android.support.v7 cannot be resolved
我在 Google 中搜索并安装了Android Support Library
,然后在我的项目中添加了v7
。
-
文件->导入 (android-sdk\extras\android\support\v7)。选择“appcompat”
项目-> 属性->Android。在部分库中“添加”并选择“appCompat”
截图
已成功添加到appCompat
,但我仍然收到错误消息。
【问题讨论】:
看到这个链接可以帮助***.com/questions/21876435/… 你可以试试这个***.com/a/27114527/3729471<br>Hope它对你的问题有帮助 【参考方案1】:在导航器中转到您的项目,右键单击属性。
转到左侧的 Java 构建路径选项卡。
转到顶部的库选项卡。
单击添加外部 jar。
转到您的 ADT Bundle 文件夹,转到 sdk/extras/android/support/v7/appcompat/libs。
选择文件android-support-v7-appcompat.jar
去订购和出口并选中新罐子旁边的框。
点击确定。
【讨论】:
上述解决方案帮助我导入支持 v7 文件,但现在我在 R 处遇到错误。因为 R 无法解析为变量。 哇-谢谢。这么多解释导入这个导出,点击按钮更改文件——你钉了。 @Joyson 尝试清理您的项目。我清理了我的项目,它解决了这个错误。 如何获得 sdk/extras/android/support/v7/appcompat/libs?我有 C:\Program Files (x86)\Android\android-sdk\extras\android\m2repository\com\android\support,但该文件夹中没有 v7。有 support/appcompat-v7,但它只是充满了以版本号作为文件夹名称的空文件夹。 哈哈,我想我们在这里遇到了同样的情况@RoboticRenaissance...因为我们是eclipse用户也不是android studio用户。【参考方案2】:我尝试了此处描述的答案,但它对我不起作用。 我有最后一个 Android SDK 工具版本。 23.0.2 和 Android SDK 平台工具版本。 20
支持库android-support-v4.jar
造成了这个冲突,删除你项目的/libs
文件夹下的库,不要害怕,库已经包含在库appcompat_v7
中,清理并构建你的项目,您的项目将像魅力一样运行!
【讨论】:
这是一个非常完美的解决方案,但对于初学者来说很困难 现在为我工作我有另一个未解决的导入错误 - 无法解决导入 android.support.design【参考方案3】:就我而言,自动生成的项目 appcompat_v7 已关闭。因此,只需在 Package Explorer 中打开该项目即可。
希望对您有所帮助。
【讨论】:
顺便说一句,为什么会这样,为什么我们需要打开它?另一个奇怪的 Eclipse 错误? 如果你的项目有对这个库的引用,必须打开,属性-> Android -> 看看是否已经指定了库。【参考方案4】:我每次尝试创建新项目时都会遇到同样的问题,但根据控制台输出,这是因为 android-support-v4 的两个版本不同:
[2014-10-29 16:31:57 - HeadphoneSplitter] Found 2 versions of android-support-v4.jar in the dependency list,
[2014-10-29 16:31:57 - HeadphoneSplitter] but not all the versions are identical (check is based on SHA-1 only at this time).
[2014-10-29 16:31:57 - HeadphoneSplitter] All versions of the libraries must be the same at this time.
[2014-10-29 16:31:57 - HeadphoneSplitter] Versions found are:
[2014-10-29 16:31:57 - HeadphoneSplitter] Path: C:\Users\jbaurer\workspace\appcompat_v7\libs\android-support-v4.jar
[2014-10-29 16:31:57 - HeadphoneSplitter] Length: 627582
[2014-10-29 16:31:57 - HeadphoneSplitter] SHA-1: cb6883d96005bc85b3e868f204507ea5b4fa9bbf
[2014-10-29 16:31:57 - HeadphoneSplitter] Path: C:\Users\jbaurer\workspace\HeadphoneSplitter\libs\android-support-v4.jar
[2014-10-29 16:31:57 - HeadphoneSplitter] Length: 758727
[2014-10-29 16:31:57 - HeadphoneSplitter] SHA-1: efec67655f6db90757faa37201efcee2a9ec3507
[2014-10-29 16:31:57 - HeadphoneSplitter] Jar mismatch! Fix your dependencies
我对 Eclipse 了解不多。但我只是从项目的 libs 文件夹中删除了 jar 文件的副本,以便它使用 appcompat_v7 jar 文件。这解决了我的问题。
【讨论】:
嘿,我的回答对你有用。您的项目必须只包含一个库 android-support-v4.jar。【参考方案5】:我修复了它,在 build.grandle(应用模块)中添加了这些行
dependencies
compile fileTree(dir: 'libs', include: ['*.jar']) //it was there
compile "com.android.support:support-v4:21.0.+" //Added
compile "com.android.support:appcompat-v7:21.0.+" //Added
【讨论】:
你确实 realize 这是一个与 Eclipse 相关的问题,NOT Android Studio ?【参考方案6】:最近sdk-manager的下载不包含 android-support-v7-appcompat.jar 但以下目录包含 aar 文件 C:\Users\madan\android-sdks\extras\android\m2repository\com\ android\support\appcompat-v7\24.2.1\appcompat-v7-24.2.1.aar 这个文件可以通过右键项目导入,导入, 选择general,选择archieve,最后选择aar file。 即使这样也不能解决问题。 稍后删除'import android.R'并添加 '导入 android.support.v7.appcompat.*;' 请按照本教程了解其他详细信息: http://www.srccodes.com/p/article/22/android-hello-world-example-using-eclipse-ide-and-android-development-tools-adt-plugin
【讨论】:
【参考方案7】:完成答案@Jorgesys,在我的情况下,它的方式完全相同,但库中缺少导出配置:
-
右键点击appcompat-v7项目;
属性;
左侧选项卡,Java 构建路径;
右键选项卡,订购和导出;
用 appcompat-v7 检查 classes.jar;
【讨论】:
以上是关于Import android.support.v7 无法解决的主要内容,如果未能解决你的问题,请参考以下文章
AnroidStudio编译错误:import android.support.v7.app.AppCompatActivity
import android.support.v7.widget.RecyclerView失败
Android的import android.support.v7.widget.RecyclerView的RecyclerView标红问题