最近想看看github上的开源代码去学习。有好多项目用的是gradle工具构建的。然后装了一个gradle的eclipse插件 。
当我build model的时候 提示我null see error log。
然后我去把error log导出来的。
如下
!ENTRY org.springsource.ide.eclipse.gradle.core 4 0 2015-03-19 17:39:22.363
!MESSAGE
!STACK 0
java.lang.reflect.InvocationTargetException
at org.springsource.ide.eclipse.gradle.core.util.GradleRunnable.run(GradleRunnable.java:112)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122)
Caused by: org.eclipse.core.runtime.CoreException: Could not install Gradle distribution from ‘http://services.gradle.org/distributions/gradle-1.12-all.zip‘.
at org.springsource.ide.eclipse.gradle.core.util.ExceptionUtil.coreException(ExceptionUtil.java:40)
at org.springsource.ide.eclipse.gradle.core.util.ExceptionUtil.coreException(ExceptionUtil.java:51)
at org.springsource.ide.eclipse.gradle.core.modelmanager.BuildResult.get(BuildResult.java:85)
at org.springsource.ide.eclipse.gradle.core.modelmanager.GradleProjectModelManager.getModelInternal(GradleProjectModelManager.java:145)
at org.springsource.ide.eclipse.gradle.core.modelmanager.GradleProjectModelManager.getModel(GradleProjectModelManager.java:100)
at org.springsource.ide.eclipse.gradle.core.modelmanager.GradleModelManager.getModel(GradleModelManager.java:77)
at org.springsource.ide.eclipse.gradle.core.GradleProject.getSkeletalGradleModel(GradleProject.java:670)
at org.springsource.ide.eclipse.gradle.ui.wizards.GradleImportWizardPageOne$11.doit(GradleImportWizardPageOne.java:516)
at org.springsource.ide.eclipse.gradle.core.util.GradleRunnable.run(GradleRunnable.java:104)
… 1 more
Caused by: org.gradle.tooling.GradleConnectionException: Could not install Gradle distribution from ‘http://services.gradle.org/distributions/gradle-1.12-all.zip‘.
at org.gradle.tooling.internal.consumer.DistributionFactory
ZippedDistribution
1.call(DistributionFactory.java:125)
at org.gradle.tooling.internal.consumer.DistributionFactory
ZippedDistribution
1.call(DistributionFactory.java:113)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor
Worker.run(ThreadPoolExecutor.java:617)atjava.lang.Thread.run(Thread.java:745)atorg.gradle.tooling.internal.consumer.BlockingResultHandler.getResult(BlockingResultHandler.java:46)atorg.gradle.tooling.internal.consumer.DefaultModelBuilder.get(DefaultModelBuilder.java:48)atorg.springsource.ide.eclipse.gradle.core.modelmanager.ToolinApiUtils.buildModel(ToolinApiUtils.java:103)atorg.springsource.ide.eclipse.gradle.core.modelmanager.DefaultModelBuilder.doBuild(DefaultModelBuilder.java:30)atorg.springsource.ide.eclipse.gradle.core.modelmanager.AbstractModelBuilder.buildModel(AbstractModelBuilder.java:40)atorg.springsource.ide.eclipse.gradle.core.modelmanager.HierarchicalProjectBuildStrategy.buildReferenceModel(HierarchicalProjectBuildStrategy.java:179)atorg.springsource.ide.eclipse.gradle.core.modelmanager.HierarchicalProjectBuildStrategy.buildModels(HierarchicalProjectBuildStrategy.java:65)atorg.springsource.ide.eclipse.gradle.core.modelmanager.GradleProjectModelManager.getModelInternal(GradleProjectModelManager.java:141)…6moreCausedby:java.nio.channels.OverlappingFileLockExceptionatsun.nio.ch.SharedFileLockTable.checkList(FileLockTable.java:255)atsun.nio.ch.SharedFileLockTable.add(FileLockTable.java:152)atsun.nio.ch.FileChannelImpl.tryLock(FileChannelImpl.java:1075)atjava.nio.channels.FileChannel.tryLock(FileChannel.java:1155)atorg.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:51)atorg.gradle.wrapper.Install.createDist(Install.java:44)atorg.gradle.tooling.internal.consumer.DistributionFactory
ZippedDistribution
1.call(DistributionFactory.java:119)atorg.gradle.tooling.internal.consumer.DistributionFactory
ZippedDistribution
1.call(DistributionFactory.java:113)atjava.util.concurrent.FutureTask.run(FutureTask.java:266)atjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)atjava.util.concurrent.ThreadPoolExecutor
Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Root exception:
org.eclipse.core.runtime.CoreException: Could not install Gradle distribution from ‘http://services.gradle.org/distributions/gradle-1.12-all.zip‘.
at org.springsource.ide.eclipse.gradle.core.util.ExceptionUtil.coreException(ExceptionUtil.java:40)
at org.springsource.ide.eclipse.gradle.core.util.ExceptionUtil.coreException(ExceptionUtil.java:51)
at org.springsource.ide.eclipse.gradle.core.modelmanager.BuildResult.get(BuildResult.java:85)
at org.springsource.ide.eclipse.gradle.core.modelmanager.GradleProjectModelManager.getModelInternal(GradleProjectModelManager.java:145)
at org.springsource.ide.eclipse.gradle.core.modelmanager.GradleProjectModelManager.getModel(GradleProjectModelManager.java:100)
at org.springsource.ide.eclipse.gradle.core.modelmanager.GradleModelManager.getModel(GradleModelManager.java:77)
at org.springsource.ide.eclipse.gradle.core.GradleProject.getSkeletalGradleModel(GradleProject.java:670)
at org.springsource.ide.eclipse.gradle.ui.wizards.GradleImportWizardPageOne
11.doit(GradleImportWizardPageOne.java:516)atorg.springsource.ide.eclipse.gradle.core.util.GradleRunnable.run(GradleRunnable.java:104)atorg.eclipse.jface.operation.ModalContext
ModalContextThread.run(ModalContext.java:122)
Caused by: org.gradle.tooling.GradleConnectionException: Could not install Gradle distribution from ‘http://services.gradle.org/distributions/gradle-1.12-all.zip‘.
at org.gradle.tooling.internal.consumer.DistributionFactory
ZippedDistribution
1.call(DistributionFactory.java:125)
at org.gradle.tooling.internal.consumer.DistributionFactory
ZippedDistribution
1.call(DistributionFactory.java:113)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor
Worker.run(ThreadPoolExecutor.java:617)atjava.lang.Thread.run(Thread.java:745)atorg.gradle.tooling.internal.consumer.BlockingResultHandler.getResult(BlockingResultHandler.java:46)atorg.gradle.tooling.internal.consumer.DefaultModelBuilder.get(DefaultModelBuilder.java:48)atorg.springsource.ide.eclipse.gradle.core.modelmanager.ToolinApiUtils.buildModel(ToolinApiUtils.java:103)atorg.springsource.ide.eclipse.gradle.core.modelmanager.DefaultModelBuilder.doBuild(DefaultModelBuilder.java:30)atorg.springsource.ide.eclipse.gradle.core.modelmanager.AbstractModelBuilder.buildModel(AbstractModelBuilder.java:40)atorg.springsource.ide.eclipse.gradle.core.modelmanager.HierarchicalProjectBuildStrategy.buildReferenceModel(HierarchicalProjectBuildStrategy.java:179)atorg.springsource.ide.eclipse.gradle.core.modelmanager.HierarchicalProjectBuildStrategy.buildModels(HierarchicalProjectBuildStrategy.java:65)atorg.springsource.ide.eclipse.gradle.core.modelmanager.GradleProjectModelManager.getModelInternal(GradleProjectModelManager.java:141)…6moreCausedby:java.nio.channels.OverlappingFileLockExceptionatsun.nio.ch.SharedFileLockTable.checkList(FileLockTable.java:255)atsun.nio.ch.SharedFileLockTable.add(FileLockTable.java:152)atsun.nio.ch.FileChannelImpl.tryLock(FileChannelImpl.java:1075)atjava.nio.channels.FileChannel.tryLock(FileChannel.java:1155)atorg.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:51)atorg.gradle.wrapper.Install.createDist(Install.java:44)atorg.gradle.tooling.internal.consumer.DistributionFactory
ZippedDistribution
1.call(DistributionFactory.java:119)atorg.gradle.tooling.internal.consumer.DistributionFactory
ZippedDistribution
1.call(DistributionFactory.java:113)atjava.util.concurrent.FutureTask.run(FutureTask.java:266)atjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)atjava.util.concurrent.ThreadPoolExecutor
Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
然后找了一下。在stackoverflow上找到了办法 。问题的原因在于没有设置gradle的jre工作环境 。
解决办法 :
到eclipse的首选项里把gradle的jre环境 设置为你安装的环境。
其次。如果是android项目
如果是android studio需要设置android_home 的环境变量。
如果是eclipse 需要在项目根目录创建local.properties中声明 sdk.dir=你的sdk目录 。
windows用D:\xxx\
mac 用/Users 或者 /Applications 这级目录开始,写上你的sdk目录