Android 日食期间的NPE开始于;“初始化Java工具”;

Android 日食期间的NPE开始于;“初始化Java工具”;,android,Android,刚刚安装了Eclipse3.6.2 JDK1.6.0更新24。 并遵循http://developer.android.com/sdk/installing.html 但《日食》在NPE上失败了。还可以使用Eclipse3.5.2重新编程 任何帮助都将不胜感激 以下是日志: !SESSION 2011-03-16 23:23:42.967 ----------------------------------------------- eclipse.buildId=I20090611-1540

刚刚安装了Eclipse3.6.2 JDK1.6.0更新24。 并遵循
http://developer.android.com/sdk/installing.html

但《日食》在NPE上失败了。还可以使用Eclipse3.5.2重新编程

任何帮助都将不胜感激

以下是日志:

!SESSION 2011-03-16 23:23:42.967 -----------------------------------------------
eclipse.buildId=I20090611-1540
java.version=1.6.0_24
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Command-line arguments:  -os win32 -ws win32 -arch x86

!ENTRY org.eclipse.core.jobs 4 2 2011-03-16 23:23:48.989
!MESSAGE An internal error occurred during: "Initializing Java Tooling".
!STACK 0
java.lang.NullPointerException
    at com.android.sdklib.internal.project.ProjectProperties.parsePropertyFile(ProjectProperties.java:358)
    at com.android.sdklib.internal.project.ProjectProperties.load(ProjectProperties.java:246)
    at com.android.sdklib.internal.project.ProjectProperties.load(ProjectProperties.java:232)
    at com.android.ide.eclipse.adt.internal.sdk.Sdk.getProjectState(Sdk.java:376)
    at com.android.ide.eclipse.adt.internal.project.AndroidClasspathContainerInitializer.allocateAndroidContainer(AndroidClasspathContainerInitializer.java:196)
    at com.android.ide.eclipse.adt.internal.project.AndroidClasspathContainerInitializer.initialize(AndroidClasspathContainerInitializer.java:115)
    at org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer(JavaModelManager.java:2608)
    at org.eclipse.jdt.internal.core.JavaModelManager$11.run(JavaModelManager.java:2514)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)
    at org.eclipse.jdt.internal.core.JavaModelManager.initializeAllContainers(JavaModelManager.java:2554)
    at org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer(JavaModelManager.java:1773)
    at org.eclipse.jdt.core.JavaCore.initializeAfterLoad(JavaCore.java:3410)
    at org.eclipse.jdt.internal.ui.InitializeAfterLoadJob$RealJob.run(InitializeAfterLoadJob.java:35)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

!ENTRY com.android.ide.eclipse.adt 4 0 2011-03-16 23:23:51.017
!MESSAGE Unknown exception in parseSdkContent.
!STACK 0
java.lang.NullPointerException
    at com.android.sdklib.internal.project.ProjectProperties.parsePropertyFile(ProjectProperties.java:358)
    at com.android.sdklib.internal.project.ProjectProperties.load(ProjectProperties.java:246)
    at com.android.sdklib.internal.project.ProjectProperties.load(ProjectProperties.java:232)
    at com.android.ide.eclipse.adt.internal.sdk.Sdk.getProjectState(Sdk.java:376)
    at com.android.ide.eclipse.adt.internal.sdk.Sdk$1.onProjectOpened(Sdk.java:841)
    at com.android.ide.eclipse.adt.internal.sdk.Sdk$1.projectOpenedWithWorkspace(Sdk.java:828)
    at com.android.ide.eclipse.adt.internal.resources.manager.GlobalProjectMonitor.addProjectListener(GlobalProjectMonitor.java:368)
    at com.android.ide.eclipse.adt.internal.sdk.Sdk.<init>(Sdk.java:632)
    at com.android.ide.eclipse.adt.internal.sdk.Sdk.loadSdk(Sdk.java:252)
    at com.android.ide.eclipse.adt.AdtPlugin$10.run(AdtPlugin.java:1234)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
!会话2011-03-16 23:23:42.967-----------------------------------------------
eclipse.buildId=I20090611-1540
java.version=1.6.0_24
java.vendor=太阳微系统公司。
引导加载程序常量:OS=win32,ARCH=x86,WS=win32,NL=en_US
命令行参数:-os win32-ws win32-arch x86
!条目org.eclipse.core.jobs 422011-03-1623:23:48.989
!消息:“初始化Java工具”期间发生内部错误。
!堆栈0
java.lang.NullPointerException
位于com.android.sdklib.internal.project.ProjectProperties.parsePropertyFile(ProjectProperties.java:358)
在com.android.sdklib.internal.project.ProjectProperties.load(ProjectProperties.java:246)上
在com.android.sdklib.internal.project.ProjectProperties.load(ProjectProperties.java:232)上
位于com.android.ide.eclipse.adt.internal.sdk.sdk.getProjectState(sdk.java:376)
位于com.android.ide.eclipse.adt.internal.project.AndroidClasspathContainerInitializer.allocateAndroidContainer(AndroidClasspathContainerInitializer.java:196)
位于com.android.ide.eclipse.adt.internal.project.AndroidClasspathContainerInitializer.initialize(AndroidClasspathContainerInitializer.java:115)
位于org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer(JavaModelManager.java:2608)
位于org.eclipse.jdt.internal.core.JavaModelManager$11.run(JavaModelManager.java:2514)
位于org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)
位于org.eclipse.jdt.internal.core.JavaModelManager.initializeAllContainers(JavaModelManager.java:2554)
位于org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer(JavaModelManager.java:1773)
位于org.eclipse.jdt.core.JavaCore.initializeAfterLoad(JavaCore.java:3410)
位于org.eclipse.jdt.internal.ui.InitializeAfterLoadJob$RealJob.run(InitializeAfterLoadJob.java:35)
位于org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
!条目com.android.ide.eclipse.adt 4 0 2011-03-16 23:23:51.017
!parseSdkContent中存在消息未知异常。
!堆栈0
java.lang.NullPointerException
位于com.android.sdklib.internal.project.ProjectProperties.parsePropertyFile(ProjectProperties.java:358)
在com.android.sdklib.internal.project.ProjectProperties.load(ProjectProperties.java:246)上
在com.android.sdklib.internal.project.ProjectProperties.load(ProjectProperties.java:232)上
位于com.android.ide.eclipse.adt.internal.sdk.sdk.getProjectState(sdk.java:376)
位于com.android.ide.eclipse.adt.internal.sdk.sdk$1.onProjectOpened(sdk.java:841)
位于com.android.ide.eclipse.adt.internal.sdk.sdk$1.projectOpenedWithWorkspace(sdk.java:828)
位于com.android.ide.eclipse.adt.internal.resources.manager.GlobalProjectMonitor.addProjectListener(GlobalProjectMonitor.java:368)
位于com.android.ide.eclipse.adt.internal.sdk.sdk.(sdk.java:632)
位于com.android.ide.eclipse.adt.internal.sdk.sdk.loadSdk(sdk.java:252)
位于com.android.ide.eclipse.adt.AdtPlugin$10.run(AdtPlugin.java:1234)
位于org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
已解决

Uff,我在旧的eclipse安装中有一些项目,我认为这些项目在新的安装中出现了错误


学习:使用新的eclipse安装切换到新的工作区。

或者,您可以删除(事先备份)工作区中的.metadata目录。我使用命令行中的-data开关切换到新的工作区,但这没有帮助。Kim建议删除.metadata对我来说是个好办法。我不知道为什么会因为太本地化而关闭它——许多人都报告了相同的问题:
NullPointerException
问题的根源是一个主机端Junit测试项目,该项目引用(并测试)Android项目中的代码。它没有
project.properties
文件。它不是一个Android项目,但出于某种原因,SDK的较新版本不知何故希望该文件存在。为了解决这个问题,我刚刚将一个
project.properties
文件从Android项目复制到主机单元测试项目。