更新至ADT 23后无法findannotations.jar

所以,看到新的Android L出来了,我说我应该试试看。 我从SDK工具安装了新的ADT更新,然后从更新中安装。 在Eclipse重新启动后,我得到的错误是Android依赖无法加载,因为找不到\ android-sdk \ tools \ support \ annotations.jar。

我检查了文件夹,它没有文件。

那么,我对自己说,也许ADT更新不好,所以看到新的Eclipse 4.4出来了,我想我可以做一个全新的安装。 于是下载了eclipse 4.4,安装了ADT工具和android sdk …我得到了同样的错误。

有想法该怎么解决这个吗 ?

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

请在一两天内等待更新的版本。 在此之前,您的解决方法是下载其中一个:

并复制以下文件:

  • 工具/ HPROF-CONV
  • 工具/支持/ annotations.jar
  • 工具/ proguard的

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

find..\android-sdk\extras\android\support\annotations\android-support-annotations.jar并将其复制到..\android-sdk\tools\support\annotations.jar

从那以后问题就消失了。 看起来不是非常令人难以置信的解决scheme,但至less现在我可以在Eclipse中构build我的项目。

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

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

问题与注释有关。

Android SDK中有两个注释库:

Android的SDK /演员/安卓/支持/注释/ Android的支持,annotations.jar

这个软件包包含:

  • AnimRes
  • AnimatorRes
  • AnyRes
  • ArrayRes
  • AttrRes
  • BoolRes
  • ColorRes
  • DimenRes
  • DrawableRes
  • FractionRes
  • IdRes
  • IntDef
  • IntegerRes
  • InterpolatorRes
  • LayoutRes
  • MenuRes
  • 非空
  • 可空
  • PluralsRes
  • RawRes
  • StringDef
  • StringRes
  • StyleRes
  • StyleableRes
  • XmlRes

Android的SDK /工具/支持/ annotations.jar

那…随着新的ADT更新,出于某种原因消失了。

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

  • SupportLint
  • TargetApi

没有他们,如果你的代码(或依赖关系使用它们),Eclipse会抱怨。

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

所以我从@aaratibuild议的链接下载了这个文件:

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一切都会好起来的。

在Eclipse上 – 更新ADT或更新Google SDK版本后,我们发现现有版本的Google Play服务库存在问题。

从上面的答案和其他search的帮助,find了以下方法来纠正它。

从Eclipse的Project菜单中,取消勾选'Build Automatically'

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

2)Eclipse菜单 – >文件 – >导入 – >“现有的Android代码进入工作区”

从“android-sdk \ extras \ google \ google_play_services \ libproject \ google-play-services_lib”中select项目

3)在“要导入的项目”中勾选相同的项目

4)同时检查“复制项目到工作区”

5)当项目出现在“包资源pipe理器”,右键单击它,然后select属性。

select“Android”

(作为'Gavin Chen'的解决scheme) – 为这个库项目select最新的平台和Api级别,然后单击确定closures属性

5)再次右键单击“包资源pipe理器”中的相同的lib项目,点击“生成项目”

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

然后你可以build立你的其他项目,这是依赖于它。 您可能还需要从项目属性 – Android – Library中“删除”和“添加”google-play-service_lib。

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

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

… android {

 compileSdkVersion 19 buildToolsVersion "19.1.0" sourceSets { 

你必须更新你的ADT到最新版本!

在Eclipse中去帮助

安装新软件—>添加

在Add Repository里面写:

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

双击打开的Box 1条目。

遵循Eclipse说明。

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

重复这个2次

汤姆

我已经在这里回答了它: 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 Tab中删除了这个文件,
  • 然后Add External Jars
  • 从上面给定的位置select文件。