最近搭建android开发环境遇到一个很是狗血的问题,在eclipse中导入svn中项目时,预编译报错,查看workspace 内的日志文件,错误内容以下: java
java.lang.NullPointerException at com.android.ide.eclipse.adt.internal.build.SourceProcessor.scanFolderForSourceFiles(SourceProcessor.java:374) at com.android.ide.eclipse.adt.internal.build.SourceProcessor.scanFolderForSourceFiles(SourceProcessor.java:380) at com.android.ide.eclipse.adt.internal.build.SourceProcessor.buildSourceFileList(SourceProcessor.java:353) at com.android.ide.eclipse.adt.internal.build.SourceProcessor.<init>(SourceProcessor.java:97) at com.android.ide.eclipse.adt.internal.build.SourceProcessor.<init>(SourceProcessor.java:113) at com.android.ide.eclipse.adt.internal.build.AidlProcessor.<init>(AidlProcessor.java:85) at com.android.ide.eclipse.adt.internal.build.builders.PreCompilerBuilder.startupOnInitialize(PreCompilerBuilder.java:800) at org.eclipse.core.internal.events.BuildManager.getBuilder(BuildManager.java:542) at org.eclipse.core.internal.events.BuildManager.getBuilder(BuildManager.java:567) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:237) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295) at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374) at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143) at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
因此致使不可以自动生成资源代码。 android
以前怀疑是64位JDK或者eclipse的问题换成32位后结果仍是报错,最终将svn客户端从1.6 升级到1.7后解决了这个问题。 估计是1.6的svn与ADT不兼容致使的。。。 eclipse