今天我升级到了 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
的任何引用,而是一条消息:
无法获取项目的系统库
对我来说,问题是在项目设置 - Android 选项卡中,我没有选择 Android 版本。
鉴于您提供的信息有限,这很难回答。以下是一些建议:
确保适当的 android.jar 在您的构建路径中,因为那是 java.lang.Object 的来源。
执行 Project > Clean,以确保您有 1.6 个 .class 文件,以防这是问题的一部分。
尝试从头开始创建一个新项目,看看是否可行。
android.jar
似乎在我的构建路径中。我已经尝试过使用 Clean
,但它没有帮助。创建新项目时出现相同的错误。
Unable to get system library for project
。我认为这是问题所在,但我不知道如何解决。
即使我选择了有效的目标,我也遇到了这个问题。我通过更改为不同的目标、应用更改然后改回来修复它。这似乎已经排序了。
Project->Properties->Android :选择另一个 Android 目标(在我的情况下为 Android 4.0.3)-> 应用更改。然后再次选择您的默认 Android 目标,仅此而已。
希望这有帮助。
这个问题是由于我在没有安装旧版 Android SDK 的新机器上的旧项目造成的。
要修复,只需进入 project.properties 并观察您的旧版本号:
# Project target.
target=Google Inc.:Google APIs:3
只需更新版本号,如下所示:
# Project target.
target=Google Inc.:Google APIs:7
您会发现 Eclipse 选择了正确的 SDK 版本并开始工作。
无需从头开始创建新项目。如果“修复项目属性”或“添加库 > Android 类路径容器”不起作用,则项目文件夹的根目录中可能缺少“project.properties”文件。添加该文件并在项目属性中设置 Android 目标,重新添加 Android 库,再次修复项目属性,Android 系统库现在应该包含在您的项目中。重建,你很高兴!
从我个人的经验来看。对于自我记录也是如此,因为这经常发生在我身上:
Eclipse Helios SR2
Android SDK R.20
Android NDK R8b
OSX 10.7.4
在我的情况下,问题与属性>android>库中缺少的库路径有关。
我清除并重新输入了 project.properties
文件中的库路径
有确切的问题作为原始问题!除了关闭我的项目/Eclipse 并没有做任何事情,并且在重新打开时被所有错误吓到了。
就我而言,我只需要更改/切换工作区。 o_O 当我重新选择我原来的工作区时,我发现一切都已解决并再次工作!
请查看您的 .classpath 文件,并查看是否所有引用 lib 项目或 src 项目都添加了正确的路径和名称。
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 并清理项目。那行得通!谢谢大家!
Properties
-> Android
-> Project Build Target
做到了。没有选择。奇怪的。我还将 android-support-v4.jar
复制到了一个新创建的 <project's root>/libs
文件夹中 - 不知道它是否与任何事情有关,因为它本身并没有帮助,但是勾选了。
我也遇到了这个问题,并通过更改项目属性中的 android 选择来解决它。我的错误是因为该项目无法从 android SDK 中找到合适的库。然后在项目的右键单击中使用android修复工具修复项目,清理它然后更正。
我有这个问题不知从何而来。
对我有用的是右键单击项目,选择 Android 工具,添加支持库..
缺少的是 android.jar,这将恢复它。
另一种可能的解释是 Eclipse 忘记了它的 Android 插件。如果您切换工作区,可能会发生这种情况,就像我的情况一样。我尝试重新导入现有的 Android 项目,但它找不到基本的 java 系统库,因为它指向标准的 android jar。重新安装 android 插件(Help->Eclipse Marketplace,然后搜索“Android”并选择“Android Development Tools for Eclipse”)修复它。
我右键单击项目并关闭它。然后重新打开它。这解决了问题。
就我而言,ADT 需要更新(在 Eclipse 菜单帮助/检查更新或帮助/安装新软件中)。检查您的 ADT!
我尝试了这里提到的几个选项,但没有任何效果。然后我重新启动了我的 Ubuntu 机器并再次启动了 Eclipse。然后一切都解决了。只需重新启动。
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 时不需要使用属性来构建它。
尝试清理您的项目,这可能会有所帮助。
在 Eclipse 上,单击上面名为“Project”的菜单项,然后单击“Clean Build”。在该屏幕上,选中“清理下面选择的项目”复选框,选择给您带来问题的项目,然后单击“确定”。
它将重建您的项目,这通常有助于解决此类奇怪的 Eclipse 错误。
就我而言,我的 project.properties 将 android-8 列为目标,但我没有安装。
我的案例没有创建正确的 AVD
创建 AVD 后,进入项目属性找到 Android,选择正确的 SDK 版本,然后进入 JAVA Build Path,删除库(无法获取项目的系统库)并添加 android 库。
我之前尝试过的最好方法是创建一个新项目并选择:
从现有源创建项目并选择要导入的 android 项目的位置,然后接下来,您将看到 android 的构建目标,例如:2.3.3 或 2.1 ..
只需选择其中之一,然后完成!
你完成了! ..
尝试像这样创建新项目然后尝试
https://i.stack.imgur.com/2pnMa.jpg
删除项目中的文件夹 libs
有同样的问题(我的java源文件中到处都是红色错误)解决方案很简单:
步骤 1. 在清单文件中将版本提高到 android:minSdkVersion="8" (我创建了一个新的空项目并查看了它的清单文件)(它最初是 android:minSdkVersion="4" 因为我想支持旧的 android版本。)
步骤 2. 右键单击项目并选择 Build
步骤 3. 为了安全起见:在菜单上:Project Clean 并检查我的项目
第 4 步:最后我在清单文件中改回 android:minSdkVersion="4" 并且没有错误。
希望对你有效。
就我而言,JRE 丢失了(从 Eclipse 选项中消失)。
我所做的只是在 Windows -> Preferences -> Java -> Installed JREs 下重新添加 JRE。
我的位于/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
帮助我的方式。
从工作项目中获取以下文件:workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Working-project-name/.indexes 替换损坏的项目文件:workspace/.metadata/.plugins/ org.eclipse.core.resources/.projects/Broken-project-name/.indexes