ChatGPT解决这个技术问题 Extra ChatGPT

升级到 Android SDK 2.3 和 ADT 8.0 后“无法获取项目的系统库”

今天我升级到了 Android SDK 2.3,还升级了 Eclipse Plugin Androi Developer Tools 8.0(从 0.9.9 开始)。我还将我的 Java 开发工具包升级到 1.6_22。

现在在 Eclipse 中,我在所有 Android 项目中都遇到了很多错误。

错误消息如下:

java.lang.Object 类型无法解析。它是从所需的 .class 文件中间接引用的。

我该如何解决这个问题,以便我可以再次使用我的 Android 项目?

在这些项目的构建路径中,我没有对 android.jar 的任何引用,而是一条消息:

无法获取项目的系统库


M
Michael Celey

对我来说,问题是在项目设置 - Android 选项卡中,我没有选择 Android 版本。


对我来说也是如此,但除了在 Androids 中选择一个版本之外,在重新打开首选项后,它只会自行取消设置。
这是在我的 Eclipse 版本上的项目/属性(不是设置)下保存的。解决方案(将 Android 4.3 Build Target 从未选中更改为选中)对我有用,但我不明白它是如何变成未选中的 - 该项目早些时候运行良好,似乎在没有任何重大变化的情况下停止工作。
我从我安装的三个目标中选择了一个目标,但无论如何选择了一个不同的目标,应用,然后选择原始目标并应用。然后构建。它为我修好了。就像Iker Martin's回答
在 Android 6.0 上也为我工作
C
CommonsWare

鉴于您提供的信息有限,这很难回答。以下是一些建议:

确保适当的 android.jar 在您的构建路径中,因为那是 java.lang.Object 的来源。

执行 Project > Clean,以确保您有 1.6 个 .class 文件,以防这是问题的一部分。

尝试从头开始创建一个新项目,看看是否可行。


android.jar 似乎在我的构建路径中。我已经尝试过使用 Clean,但它没有帮助。创建新项目时出现相同的错误。
如果我查看我的项目的属性,在“Java 构建路径”下会有一条消息:Unable to get system library for project。我认为这是问题所在,但我不知道如何解决。
@Jonas:进入 Window > Preferences > Android 并确保您的 SDK 仍然配置了适当的目录。
@Jonas:如果您为系统上不再拥有的某个目标配置了您的项目(例如,您在一轮升级中将其删除),您可能会明白这一点。在项目属性对话框中,进入 Android 区域并确保选中了有效的目标。
我遇到了同样的问题,我用@CommonsWare 评论(第三个)解决了这个问题。
M
Mark

即使我选择了有效的目标,我也遇到了这个问题。我通过更改为不同的目标、应用更改然后改回来修复它。这似乎已经排序了。


是的,这实际上在我的 Java 构建路径中重新创建了(在我的情况下)Android 2.2 的条目,在我安装了许多项目后,它已被“无法获取项目的系统库”所取代。现在一切都像以前一样工作。
I
Iker Martin

Project->Properties->Android :选择另一个 Android 目标(在我的情况下为 Android 4.0.3)-> 应用更改。然后再次选择您的默认 Android 目标,仅此而已。

希望这有帮助。


谢谢,它有效。不知何故,它丢失了 android.jar 的路径,只需取消选中并再次检查,它就会起作用
J
Jim Payne

这个问题是由于我在没有安装旧版 Android SDK 的新机器上的旧项目造成的。

要修复,只需进入 project.properties 并观察您的旧版本号:

# Project target.
target=Google Inc.:Google APIs:3

只需更新版本号,如下所示:

# Project target.
target=Google Inc.:Google APIs:7

您会发现 Eclipse 选择了正确的 SDK 版本并开始工作。


为我工作。该项目引用了 SDK 9(未安装)。当我在 UI 中编辑 android 版本时,复选框不会保持选中状态。编辑 project.properties 修复了一些问题并允许我选择正确的 SDK 版本。
Z
Zennichimaro

无需从头开始创建新项目。如果“修复项目属性”或“添加库 > Android 类路径容器”不起作用,则项目文件夹的根目录中可能缺少“project.properties”文件。添加该文件并在项目属性中设置 Android 目标,重新添加 Android 库,再次修复项目属性,Android 系统库现在应该包含在您的项目中。重建,你很高兴!

从我个人的经验来看。对于自我记录也是如此,因为这经常发生在我身上:

Eclipse Helios SR2
Android SDK R.20
Android NDK R8b
OSX 10.7.4

J
James A Mohler

在我的情况下,问题与属性>android>库中缺少的库路径有关。

我清除并重新输入了 project.properties 文件中的库路径


A
Anthony De Souza

有确切的问题作为原始问题!除了关闭我的项目/Eclipse 并没有做任何事情,并且在重新打开时被所有错误吓到了。

就我而言,我只需要更改/切换工作区。 o_O 当我重新选择我原来的工作区时,我发现一切都已解决并再次工作!


我也刚刚关闭然后重新打开项目,然后一切正常。
z
zahid

请查看您的 .classpath 文件,并查看是否所有引用 lib 项目或 src 项目都添加了正确的路径和名称。


p
phreakhead

tl;dr:还要检查“local.properties”文件中是否存在过时的 SDK 路径。

这是我修复它的方法:我查看了 Richard Le Mesurier 给出的答案,还检查了 CommonsWare 提到的 Window > Preferences > Android 中 Android SDK 的路径(因为我确实在不久前更改了 SDK 目录),但是它仍然找不到它。

然后我注意到我有一个名为“local.properties”的文件,它引用了“sdk.dir”的旧位置。我将其更改为新位置以匹配 Window > Preferences > Android 中的内容。然后在 Project > Properties > Android 中取消选择构建目标,点击 Apply,重新选择它,然后点击 OK 并清理项目。那行得通!谢谢大家!


在 <project> 中的一个方框中打勾-> Properties -> Android -> Project Build Target 做到了。没有选择。奇怪的。我还将 android-support-v4.jar 复制到了一个新创建的 <project's root>/libs 文件夹中 - 不知道它是否与任何事情有关,因为它本身并没有帮助,但是勾选了。
c
cedricliang

我也遇到了这个问题,并通过更改项目属性中的 android 选择来解决它。我的错误是因为该项目无法从 android SDK 中找到合适的库。然后在项目的右键单击中使用android修复工具修复项目,清理它然后更正。


M
Marmoy

我有这个问题不知从何而来。

对我有用的是右键单击项目,选择 Android 工具,添加支持库..

缺少的是 android.jar,这将恢复它。


D
Daniel Riegel

另一种可能的解释是 Eclipse 忘记了它的 Android 插件。如果您切换工作区,可能会发生这种情况,就像我的情况一样。我尝试重新导入现有的 Android 项目,但它找不到基本的 java 系统库,因为它指向标准的 android jar。重新安装 android 插件(Help->Eclipse Marketplace,然后搜索“Android”并选择“Android Development Tools for Eclipse”)修复它。


u
user2019773

我右键单击项目并关闭它。然后重新打开它。这解决了问题。


M
MSquare

就我而言,ADT 需要更新(在 Eclipse 菜单帮助/检查更新或帮助/安装新软件中)。检查您的 ADT!


f
ffonz

我尝试了这里提到的几个选项,但没有任何效果。然后我重新启动了我的 Ubuntu 机器并再次启动了 Eclipse。然后一切都解决了。只需重新启动。


C
Community

java.lang.Object cannot be resolved in Eclipse

在我升级 ADT 后,这个问题最近开始出现在我身上。如上所述,当我取消选中+应用/检查+应用项目构建目标时,它会有所帮助,但问题最终会再次出现。因此,我只是将 android.jar 显式添加到构建中。这是 .classpath 文件中的条目

    <classpathentry kind="lib" path="/Applications/adt-bundle-mac-x86_64/sdk/platforms/android-19/android.jar"/>

这更像是一种解决方法,因为我每次更改 SDK 版本时都必须更改它,但至少在我重新启动 Eclipse 时不需要使用属性来构建它。


v
velazcod

尝试清理您的项目,这可能会有所帮助。

在 Eclipse 上,单击上面名为“Project”的菜单项,然后单击“Clean Build”。在该屏幕上,选中“清理下面选择的项目”复选框,选择给您带来问题的项目,然后单击“确定”。

它将重建您的项目,这通常有助于解决此类奇怪的 Eclipse 错误。


在 Eclipse 上更新您的 ADT,他们只是推送了一个新版本来处理一些错误:twitter.com/#!/romainguy/status/12222143299330050
我实际上按照 CommonsWare 的描述解决了这个问题。现在我升级到 ADT 8.0.1 并再次遇到同样的问题,但他的修复再次解决了它。
M
Max

就我而言,我的 project.properties 将 android-8 列为目标,但我没有安装。


h
hihell

我的案例没有创建正确的 AVD

创建 AVD 后,进入项目属性找到 Android,选择正确的 SDK 版本,然后进入 JAVA Build Path,删除库(无法获取项目的系统库)并添加 android 库。


A
Adly

我之前尝试过的最好方法是创建一个新项目并选择:

从现有源创建项目并选择要导入的 android 项目的位置,然后接下来,您将看到 android 的构建目标,例如:2.3.3 或 2.1 ..

只需选择其中之一,然后完成!

你完成了! ..


H
Hauleth

尝试像这样创建新项目然后尝试

https://i.stack.imgur.com/2pnMa.jpg


之后清理项目,然后尝试运行它
J
Joan

删除项目中的文件夹 libs


n
n611x007

有同样的问题(我的java源文件中到处都是红色错误)解决方案很简单:

步骤 1. 在清单文件中将版本提高到 android:minSdkVersion="8" (我创建了一个新的空项目并查看了它的清单文件)(它最初是 android:minSdkVersion="4" 因为我想支持旧的 android版本。)

步骤 2. 右键单击项目并选择 Build

步骤 3. 为了安全起见:在菜单上:Project Clean 并检查我的项目

第 4 步:最后我在清单文件中改回 android:minSdkVersion="4" 并且没有错误。

希望对你有效。


C
Christ

就我而言,JRE 丢失了(从 Eclipse 选项中消失)。

我所做的只是在 Windows -> Preferences -> Java -> Installed JREs 下重新添加 JRE。

我的位于/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home


w
windnnw

帮助我的方式。

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


关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅