android-support-v7-appcompat库项目无法正常工作

5
我正试图将Support Library v7添加到我的干净的Android项目中作为支持库(带资源)。我遵循了这里的每个指示:http://developer.android.com/tools/support-library/setup.html#download,但是android.support.v7.*包在我的主项目中不可见。
这是主项目中的库引用: Library reference in main project 支持库项目树: library project tree 支持库项目构建路径: library prject build path 最后,我的主项目树 main project tree 我在问题标签中没有看到任何错误,应用程序编译和运行正常,但我无法导入android.support.v7包,该包显然不在主项目的构建路径中。我在清理了两次项目/工作区后进行了检查。我清理了项目,重启了Eclipse等等...库项目中的所有资源也都是不可访问的。
提前感谢:)

你的应用程序紧凑库是否与你的安卓工程在同一个文件夹中? - Raghunandan
不是,它在android-sdk目录下:C:\Users\pawel\AppData\Local\Android\android-sdk\extras\android\support\v7\appcompat - pawelo
1
尝试将AppCompact复制到Android项目所在的文件夹中,然后在Eclipse中导入。现在引用相同的内容。但对我来说,它看起来像是一个损坏的链接。 - Raghunandan
1
好的,它起作用了。谢谢你,我花了半天时间来找出答案。请写一个适当的回复,我明天早上会接受它。再见! - pawelo
这与http://developer.android.com/google/play-services/setup.html非常相似,如果有帮助的话,您可以将答案标记为已接受。 - Raghunandan
3个回答

8
将库项目复制到您的Android项目所在的文件夹中。
选择文件>导入。
选择现有的Android代码进入工作区,然后单击下一步。
浏览并将其导入到eclipse中。
一旦导入库项目,您可以在Android项目中引用它。
这类似于在此描述的eclipse中设置Google Play服务。检查第4步。

http://developer.android.com/google/play-services/setup.html


请注意,在复制工作区时,请确保您的Android项目和android-support-v7-appcompat库位于同一目录下,以免出现错误。 - Andrew Lobley
@AndrewLobley 在Eclipse中有将相同内容复制到工作区的选项。你只需要勾选复选框即可。 - Raghunandan
没错,但这就是我要说的全部。它们必须在同一个文件夹中。 - Andrew Lobley

4
看起来你的libs文件夹中缺少android-support-v7-appcompat.jar文件。
当你通过Android SDK Manager下载Android Support Library时,它会在{SDK位置}\extra\android\support下提供需要的支持.jar文件。
要使用v7文件,请将它们复制到项目的/libs文件夹中。
  • android-support-v4.jar
  • android-support-v7-appcompat.jar
  • android-support-v7-gridlayout.jar (*如果需要)
  • android-support-v7-mediarouter.jar (*如果需要)
典型的陷阱(在你的设置中看起来没问题):
  • 确保最小SDK至少为API 7
  • 确保项目目标构建至少为API 17
更多有关使用支持V7包(包括运行v7示例)的信息可以在 RHM Guide to Android Support Lib中找到。

0

问题似乎出在Windows系统上的绝对路径。当我将Eclipse和相关库移动到与项目不同的驱动器时,我遇到了引用支持库的问题。

将库复制粘贴到同一驱动器上的文件夹中,以便可以通过相对路径进行选择。

..\androidCommonlib\appcompat android.library


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接