【问题标题】:Fail to find annotations.jar after updating to ADT 23更新到 ADT 23 后找不到 annotations.jar
【发布时间】:2014-06-26 19:34:58
【问题描述】:

所以,看到新的 Android L 出来了,我说我应该试一试。我从 SDK 工具安装了新的 ADT 更新,然后从更新中安装。重启 Eclipse 后,我收到 Android Dependencies failed to load because \android-sdk\tools\support\annotations.jar 的错误。

我检查了文件夹,里面没有文件。

好吧,我对自己说,也许 ADT 更新不太顺利,所以看到新的 eclipse 4.4 已经发布,我想我可以重新安装。所以下载了eclipse 4.4,安装了ADT工具和android sdk...我得到了同样的错误。

关于如何解决这个问题的任何想法?

【问题讨论】:

标签: android eclipse adt


【解决方案1】:

卸载/安装支持库没有帮助,所以我这样做了:

找到..\android-sdk\extras\android\support\annotations\android-support-annotations.jar并复制到..\android-sdk\tools\support\annotations.jar

从那以后问题就消失了。看起来不是非常棒的解决方案,但至少现在我可以在 Eclipse 中构建我的项目。

【讨论】:

  • 这里也一样,在备份上找到的,但只有2 Kb,android-support-annotations.jar 12左右。还有mvnrepository.com/artifact/com.google.android/annotations/…哪个?
  • 对我不起作用,所以尝试了@Gavin Chen 给出的解决方案对我有用。
  • 我现在对 zipalign 也有同样的问题 .. 一些解决方案?
  • 就我而言,我只是将 ..\android-sdk\extras\android\support\annotations\android-support-annotations.jar 复制到我的项目/库中。它的工作
【解决方案2】:

Google 某人的临时解决方案已发布在问题跟踪器上:http://code.google.com/p/android/issues/detail?id=72419#c12

请在一两天内等待更新版本。直到那时, 您的解决方法是下载以下之一:

并复制以下文件:

  • 工具/hprof-conv
  • tools/support/annotations.jar
  • 工具/proguard

【讨论】:

  • +1 他们现在已经修复了这个错误。我对 annotations.jar 有问题,现在它消失了。 :)
  • 显然当升级到 sdk 23 时,sdk manager 仍然会下载损坏的版本。必须运行两次更新才能获得固定版本!花了一段时间才弄清楚:)
【解决方案3】:

右击你的项目 --> project.properties --> target=android-19

【讨论】:

  • 你能详细说明你的答案吗?
  • 将项目目标更改为 API 级别 19。在 Eclipse 中右键单击项目 -> 属性 -> Android -> API 级别 19。此外,在 Android Manifest.xml 中,将 android:targetSdkVersion 设置为19. 这对我有用。
  • @sandyiscool 's solution 也适用于我,只是我使用 API 级别 20。
  • 也为我工作 :)
【解决方案4】:

明天更新到 ADT 23 后我遇到了同样的问题。

问题与注解有关。

Android SDK 中有两个带注解的库:

android-sdk/extras/android/support/annotations/android-support-annotations.jar

此包包含:

  • AnimRes
  • AnimatorRes
  • AnyRes
  • ArrayRes
  • AttrRes
  • 布尔值
  • 色彩分辨率
  • 尺寸分辨率
  • DrawableRes
  • 分数分辨率
  • IdRes
  • 内部定义
  • 整数分辨率
  • InterpolatorRes
  • LayoutRes
  • MenuRes
  • 非空
  • 可以为空
  • 复数形式
  • 原始分辨率
  • 字符串定义
  • StringRes
  • StyleRes
  • StyleableRes
  • XmlRes

android-sdk/tools/support/annotations.jar

那个...随着新的 ADT 更新,由于某种原因消失了。

这个包包含两个注解(可能是最常用的:-)):

  • SupportLint
  • 目标API

没有它们,如果您的代码(或依赖项使用它们)Eclipse 会抱怨。

要解决这个问题,我们需要之前的annotation.jar

所以我从@aarati 建议的链接下载了文件:

http://central.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4.jar

将其重命名为 annotation.jar 并移至:android-sdk/tools/support/

重启 Eclipse 一切都会好起来的。

【讨论】:

  • 很高兴为您提供帮助! @xaragen 今天早上我处于恐慌模式..因为我不得不发布应用程序..做更新的坏主意..之前:-)
【解决方案5】:

【讨论】:

  • 这是最新的构建工具吗?我从我的 Work PC 移植了我的,它有 rev 22 的 annotations.jar。
  • 我没有任何存储版本供参考,所以不能肯定地说。在central.maven.org/maven2/com/google/android/annotations 我没有看到任何其他文件夹,这让我觉得它是最新的。我的 facebook SDK 项目在我包含它后编译得很好
【解决方案6】:

在 Eclipse 上 - 更新 ADT 或更新 Google SDK 版本后,我们发现现有版本的 Google Play Service Lib 存在问题。

通过上述答案和其他搜索的帮助,找到了以下更正方法。

在 Eclipse 的 Project 菜单中,取消选中“Build Automatically”

1) 删除“google-play-services_lib”现有的lib项目。

2) Eclipse Menu --> File --> Import --> 'Existing Android Code Into Workspace'

从中选择项目 'android-sdk\extras\google\google_play_services\libproject\google-play-services_lib'

3) 通过“导入项目”中的复选框选择相同的项目

4) 还要勾选“将项目复制到工作区”

5) 当项目出现在“包资源管理器”中时,右键单击它并选择属性。

选择“安卓”

(作为'Gavin Chen'的解决方案)-为此库项目选择最新的平台和Api级别,然后单击确定关闭属性

5) 再次从“包资源管理器”右键单击相同的 lib 项目,单击“构建项目”

现在您会发现 Google Play 服务库已正确构建。

然后您可以构建依赖于它的其他项目。您可能还需要从您的项目 -- 属性 -- Android -- 库中“删除”和“添加”google-play-service_lib。

您可以从“项目”菜单中重新选择“自动构建”选项。

【讨论】:

    【解决方案7】:

    如果您使用 build.gradle 脚本,则只需将“compileSdkVersion”设置为 19。

    ... 安卓{

    compileSdkVersion 19
    buildToolsVersion "19.1.0"
    
    sourceSets {
    

    ...

    【讨论】:

      【解决方案8】:

      您必须将您的 ADT 更新到最新版本!

      在 Eclipse 中转到帮助

      安装新软件 ---> 添加

      在Add Repository里面写:

      https://dl-ssl.google.com/android/eclipse/

      在打开的框中双击 1 个条目。

      按照 Eclipse 说明进行操作。

      加载一段时间后,您将获得最新的开发者工具和 NDK 插件

      重复2次

      汤姆

      【讨论】:

        【解决方案9】:

        我已经在这里回答了:https://stackoverflow.com/a/25785428/2178259

        我认为 Google 已将该 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
        • 从上面给定的位置选择文件。

        【讨论】:

          猜你喜欢
          • 2015-01-27
          • 1970-01-01
          • 1970-01-01
          • 2014-08-24
          • 1970-01-01
          • 2017-10-20
          • 2015-05-31
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多