升级到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这样的新项目,然后尝试一下

“新建Android项目”窗口的屏幕截图

删除项目中的文件夹库

有同样的问题(红色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

帮助我的方式

  1. 从工作项目中获取以下文件: workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Working-project-name/.indexes

  2. replace破损的项目文件: workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Broken-project-name/.indexes