更新至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
请在一两天内等待更新的版本。 在此之前,您的解决方法是下载其中一个:
- http://dl.google.com/android/android-sdk_r22.6.2-linux.tgz
- android/android-sdk_r22.6.2-windows.zip
- android/android-sdk_r22.6.2-macosx.zip
并复制以下文件:
- 工具/ 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文件。