缺少annotations.jar文件

35

我正在尝试将我的Android SDK工具更新到17版本,我使用SDK工具进行了更新,但在属性/库中;

输入图片描述

然而,在support文件夹中已经存在一个annotations.jar。我应该怎么解决这个问题?


解决方案(Gradle)- https://dev59.com/9GQn5IYBdhLWcg3wn4RS - Inoy
7个回答

34

因此,当我将SDK更新到L版本时,我遇到了同样的问题。但是,在SDK管理器中更新额外的文件夹后,我没有找到annotation.jar文件。也许是Google在新的SDK版本中存在错误。因此,我从旧的SDK文件夹(半年前的文件夹)中复制了annotation.jar文件。


我也遇到了同样的问题。感谢解决方案。 - Dragan
我回到了一个未更新的SDK版本,以解决我的Eclipse Android项目中的这个问题。 - jesobremonte
更新后无法在任何地方找到该死的文件。没有可用的旧版SDK副本。 - xaragen
15
请在此处下载注释:http://mvnrepository.com/artifact/com.google.android/annotations/4.1.1.4 将其重命名为“annotations”,并放置在支持目录中。请注意不要改变原文的意思。 - Urban
相同的问题 Emma Jars - Stephen Niedzielski
2
谷歌已经确认SDK Tools r23和Platform-tools r20(L预览版)确实缺少annotations.jar、proguard和hprof。解决方法在这里:https://code.google.com/p/android/issues/detail?id=72419#c12 - Some Noob Student

33

我遇到了相同的问题。我进入Eclipse中的SDK Manager(Window --> Android SDK Manager),并安装了Extras文件夹中的Android Support包。安装后,错误消失了(至少在我的系统中)。


7
RAR文件位于\android-sdk-windows\tools\support。 - Sean
您可能需要刷新您的项目(在包资源管理器中右键单击并选择“刷新” - 或者选择该项目并按F5)。 - David Koelle

19

右键单击项目,在上下文菜单中选择属性,您将看到一个窗口。 第二行是Android-点击它。 您将看到已安装的SDK列表。 勾选任何具有API级别16或更高级别的SDK。

annotationas.jar嵌入在16 API级别及其以上的SDK中。


这对我没有任何影响。 - Luke
1
可以运行。看起来那是正确的解决方案。 - Kumar Bibek
Luke,请检查你是否已安装API 16。 - Vlad
+1 太棒了,这对我有用。但这样就不可能构建到更低级别的 API 目标。 - Nicholas Miller

6

3

在更新SDK管理器中的所有软件包后,您可能还需要更新Android开发工具包。 Eclipse -> 帮助 -> 检查更新 -> 安装


2
我认为谷歌已将该jar文件的位置从<SDK_DIR>/extras/android/support/annotations.jar更改为<SDK_DIR>/extras/android/support/annotations/android-support-annotations.jar 要解决此问题,我按照以下步骤在使用此jar的所有项目和库中执行:
  • 只需从Java Build Path -> Libray选项卡中删除该文件,
  • 然后选择Add External Jars,
  • 从上面给定的位置选择文件。

1

我刚遇到了这个问题,而这是谷歌的最佳结果。为了时光倒流的谷歌用户,我分享一下我的解决方案。

Jose的解决方案对我没用,因为我的更新管理器中没有“Extras”文件夹或“Android Support”包,所以在过去的两年里可能发生了变化。

以下是对我有效的解决方案:更新SDK管理器中的所有软件包。我不知道哪个特定的更新修复了它,但现在它们都是最新的,问题已经解决了。


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