更新到ADT 23后无法找到annotations.jar

时间:2014-06-26 19:34:59

标签: android eclipse adt

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

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

好吧,我对自己说,也许ADT更新不顺利所以看到新的日食4.4出来了我以为我可以做一个全新的安装。所以下载了eclipse 4.4,安装了ADT工具和android sdk ......我得到了同样的错误。

有关如何解决此问题的任何想法?

9 个答案:

答案 0 :(得分:33)

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

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

此后问题一去不复返了。它看起来不是那么棒的解决方案,但至少现在我可以在Eclipse中构建我的项目了。

答案 1 :(得分:19)

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

  

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

           

并复制以下文件:

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

答案 2 :(得分:13)

右键点击您的项目 - > project.properties - > target=android-19

答案 3 :(得分:8)

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

问题与注释有关。

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

<强> Android的SDK /额外/机器人/支撑/注解/机器人支撑-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

所以我从@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一切都会好的。

答案 4 :(得分:1)

答案 5 :(得分:0)

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

在上述答案和其他搜索的帮助下,找到了以下方法来纠正它。

从Eclipse的Project菜单中,取消选中&#39; Automatically?&#39;

1)删除&#39; google-play-services_lib&#39;的现有lib项目。

2)Eclipse菜单 - &gt;档案 - &gt;导入 - &gt; &#39;现有Android代码进入工作区&#39;

从中选择项目 &#39; Android的SDK \额外\谷歌\ google_play_services \ libproject \ Google处理播放services_lib&#39;

3)在“要导入的项目”中单击复选框选择相同的项目

4)同时检查&#39;将项目复制到工作区&#39;

5)当项目出现在包浏览器&#39;时,右键单击它并选择属性。

选择&#39; Android&#39;

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

5)再次右键点击Package Explorer&#39;中的同一个lib项目,点击“建立项目&#39;

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

然后你可以建立你的其他项目,这取决于它。您可能还需要删除&#39;和&#39;添加&#39; google-play-service_lib,来自您的项目 - 属性 - Android - Library。

您可以重新选择自动构建&#39;来自&#39; Project&#39;的选项菜单。

答案 6 :(得分:0)

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

... android {

compileSdkVersion 19
buildToolsVersion "19.1.0"

sourceSets {

...

答案 7 :(得分:0)

您必须将ADT更新为最新版本!

在Eclipse中转到帮助

安装新软件---&gt;添加

在Add Repository中写:

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

在开场框中双击1个条目。

遵循Eclipse说明。

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

重复2次

汤姆

答案 8 :(得分:0)

我已在此处回答: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中删除了该文件 - &gt; Libray Tab,
  •   
  • 然后Add External Jars
  •   
  • 从上面的指定位置选择文件。
  •