升级到Android SDK 2.3和ADT 8.0后,“无法获取项目的系统库”
今天,我升级到Android SDK 2.3,我也升级了Eclipse插件Androi开发工具8.0(从0.9.9)。 我也升级了我的Java开发工具包到1.6_22。
现在在Eclipse中,我所有的Android项目中都遇到了很多错误 。
错误信息如下所示:
java.lang.Objecttypes无法parsing。 它是从所需的.class文件间接引用的。
我该如何解决这个问题,以便我可以再次使用我的Android项目?
在这些项目的构buildpath中,我没有任何对android.jar
引用,而是一条消息:
无法获取项目的系统库
鉴于您提供的信息有限,这个问题很难回答。 这里有一些build议:
-
确保一个合适的
android.jar
在你的构buildpath中,因为那是java.lang.Object
来源。 -
做一个项目>干净,以确保你有1.6的
.class
文件,以防万一是问题的一部分。 -
尝试从头开始创build一个新的项目,看看是否可行。
对我来说,问题是在项目设置 – Android选项卡中,我没有selectAndroid版本。
我有这个问题,即使我有一个有效的目标select。 我修改了一个不同的目标,应用更改,然后改回来。 这似乎已经sorting。
项目 – >属性 – > Android:select另一个Android目标(在我的情况下Android 4.0.3) – >应用更改。 那么再次select你的默认Android目标,就是这样。
希望这个帮助。
这个问题是由于我的旧项目没有安装旧的Android SDK而导致的。
要修复,只需进入project.properties并观察旧版本号:
# Project target. target=Google Inc.:Google APIs:3
只需更新版本号,如下所示:
# Project target. target=Google Inc.:Google APIs:7
你会发现,Eclipse然后拿起正确的SDK版本,并开始工作。
不需要从头开始创build一个新项目。 如果“修复项目属性”或“添加库”Android类path容器“不起作用,项目文件夹的根目录中可能会丢失”project.properties“文件。 添加该文件并在项目属性中设置Android目标,重新添加Android库,再次修复项目属性,Android系统库现在应该包含在您的项目中。 重build,你很好走!
从我个人的经验。 对于自我logging,因为这经常发生在我身上:
Eclipse Helios SR2 Android SDK R.20 Android NDK R8b OSX 10.7.4
在我的情况下,这个问题与属性> android>库中缺less的库path有关。
我清除并重新inputproject.properties
文件中的库path
作为原来的问题有EXACT问题! 没有做任何事情,但closures我的项目/ Eclipse,并重新开放后,所有的错误。
在我的情况下,我只需要做的是改变/切换工作区。 o_O当我重新select我的原始工作区时,我发现一切都已经解决,并再次工作!
请查看您的.classpath文件,并查看是否所有引用的lib项目或src项目都添加了正确的path和名称。
tl; dr:还会检查“local.properties”文件中的陈旧SDKpath。
下面是我如何解决这个问题的:我经历了Richard Le Mesurier给出的答案,并且在CommonsWare中提到的Window> Preferences> Android中检查了Android SDK的path(因为前一段确实改变了SDK目录),但它仍然无法find它。
然后我注意到我有一个名为“local.properties”的文件,它引用了“sdk.dir”的旧位置。 我将其更改为新的位置以匹配“窗口”>“首选项”>“Android”中的内容。 然后在Project> Properties> Android中取消select构build目标,点击Apply,重新select它,点击OK并清理项目。 这工作! 谢谢大家!
我也鼓励这一点,并通过更改项目属性中的androidselect来解决它。 我的错误是因为该项目无法从android SDKfind正确的库。 然后在右键项目中使用android修复工具修复该项目,清理它然后更正。
我有这个问题从哪里来。
什么对我来说是右键单击该项目,selectAndroid工具,添加支持库..
这是缺less的android.jar,并恢复它。
另一个可能的解释是Eclipse忘记了它的Android插件。 如果您切换工作区,就会发生这种情况,就像我的情况那样。 我试图重新导入一个现有的Android项目,并找不到基本的Java系统库,因为它指向了标准的Android JAR。 重新安装android插件(Help-> Eclipse Marketplace,然后search“Android”并select“Android开发工具for Eclipse”)修复它。
我右键单击项目并closures它。 然后重新打开它。 这解决了这个问题。
在我的情况下,ADT需要更新(在Eclipse菜单帮助/检查更新,或帮助/安装新软件)。 检查你的ADT!
我尝试了几个这里提到的选项,但没有任何工作。 然后,我重新启动我的Ubuntu机器,并再次启动Eclipse。 然后一切都解决了。 只需重启。
在Eclipse中无法parsingjava.lang.Object
我升级ADT后,最近出现了这个问题。 如上所示,当我取消select+应用/检查+应用项目构build目标将有所帮助,但问题最终会回来。 所以相反,我只是明确地向构build添加了android.jar。 这是.classpath文件中的条目
<classpathentry kind="lib" path="/Applications/adt-bundle-mac-x86_64/sdk/platforms/android-19/android.jar"/>
这更像是一种解决方法,因为我每次更改SDK版本都必须更改它,但至less在重新启动Eclipse时不需要使用属性来构build它。
尝试清理你的项目,这可能会有所帮助。
在eclipse上,点击上面的菜单项“Project”,然后点击“Clean Build”。 在该屏幕上,选中“清除下面select的项目”checkbox,select出现问题的项目,然后单击“确定”。
它会重build你的项目,这通常有助于这种奇怪的日食错误。
在我的情况下,我的project.properties有android-8列为目标,我没有安装。
我的情况是没有创build正确的AVD
在创buildAVD后,进入项目Property并findAndroid,select正确的SDK版本,然后转到JAVA Build Path,删除库(无法获取项目的系统库)并添加android库。
我之前尝试过的最好的方法是创build一个新项目并select:
从现有的源代码创build一个项目,并select你想要导入的Android项目的位置,然后,你会看到像2.3.3或2.1的Android的构build目标。
只要select其中一个然后完成!
你完成了! ..
尝试创build这样的新项目,然后尝试一下
删除项目中的文件夹库
有同样的问题(红色erros遍及我的java源文件)解决scheme很简单:
- 步骤1.在清单文件中将版本提升到android:minSdkVersion =“8”(我创build了一个新的空项目并查看它的清单文件)(原本是android:minSdkVersion =“4”,因为我想支持较老的android版本。)
- 步骤2.右键单击项目并selectBuild
- 第3步。为了安全起见:在菜单上:项目清理并检查我的项目
- 第4步:最后我改回来在清单文件android:minSdkVersion =“4”,它没有错误。
希望对你有效。
在我的情况下,JRE失踪了(从Eclipse选项中消失)。
我所做的解决这个问题的方法是在Windows – > Preferences – > Java – > Installed JRE下重新添加JRE。
我的位于/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
帮助我的方式
-
从工作项目中获取以下文件:
workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Working-project-name/.indexes
-
replace破损的项目文件:
workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Broken-project-name/.indexes
- 来自nativeGetEnabledTags的意外值:0
- 安装Eclipse的ADT插件
- 如何从adb设备名称获取Android AVD名称
- ADT将不允许创buildAndroid活动
- 设置Android布局元素的背景颜色
- Android Build失败 – java.lang.IllegalArgumentException:已经添加:Lcom / google / api / client / escape / CharEscapers;
- 在eclipse Indigo中安装ADT时没有发现存储库错误
- 无法将Eclipse ADT更新到22
- Android Studio与Eclipse与ADT(2015)