文档章节

GRADLE遇见“设备未就绪”

xiaobo137
 xiaobo137
发布于 2016/04/20 10:12
字数 576
阅读 44
收藏 0

今天在使用Gradle时,遇到一个很奇怪的问题,我在本机上运行的很好,但在另外一台机器上总是报错

错误内容: 

java.io.IOException: 设备未就绪。 at java.io.WinNTFileSystem.canonicalize0(Native Method) at java.io.Win32FileSystem.canonicalize(Win32FileSystem.java:375)

于是,我就百度,大概告诉我的是,确认路径是否正确。 

刚开始很迷茫,不知道要确认是哪里的路径,然后,我发现,那台机器上,没有配置gradle环境。

配好环境后,还是报错。 第一次会提示一个buildship的错误,于是,我就想是不是buildship插件没装好。。 

再然后,我干脆启用eclipse的错误报告,查看详细内容,发现,确实是读取文件路径出了问题

这时候我想到了之前修改过一次路径。然后就一个个的配置文件排查。 最终发现,问题出在

org.eclipse.buildship.core.prefs

里面的路径全都是我提交上去的路径,也就是我本机的路径,刚好那台服务器上找不到这个盘符。所以就报了一个设备未就绪的错误。 修改配置后,一切正常。 

所以,Gradle项目下下来之后,还要配置好org.eclipse.buildship.core.prefs里面的具体路径,才能保证Gradle正常构建。

最后把配置文件贴上来,以供参考

GRADLE_BUILD_COMMANDS=org.eclipse.jdt.core.javabuilder,org.eclipse.wst.common.project.facet.core.builder,org.eclipse.wst.validation.validationbuilder
GRADLE_FILTERS=1.0-projectRelativePath-matches-false-false-build,1.0-projectRelativePath-matches-false-false-.gradle
GRADLE_NATURES=org.eclipse.jdt.core.javanature,org.eclipse.wst.common.project.facet.core.nature,org.eclipse.wst.common.modulecore.ModuleCoreNature,org.eclipse.jem.workbench.JavaEMFNature
build.commands=org.eclipse.jdt.core.javabuilder,org.eclipse.wst.common.project.facet.core.builder,org.eclipse.wst.validation.validationbuilder
connection.arguments=
connection.gradle.distribution=GRADLE_DISTRIBUTION(LOCAL_INSTALLATION(C\:\\Tools\\gradle-2.10-all\\gradle-2.10))
connection.gradle.user.home=C\:\\Tools\\gradle-2.10-all\\gradle-2.10
connection.java.home=C\:\\Java\\jdk7
connection.jvm.arguments=-server -Xms128m -Xmx256m
connection.project.dir=
derived.resources=.gradle,build
eclipse.preferences.version=1
natures=org.eclipse.jdt.core.javanature,org.eclipse.wst.common.project.facet.core.nature,org.eclipse.wst.common.modulecore.ModuleCoreNature,org.eclipse.jem.workbench.JavaEMFNature
project.path=\:
 

但也不完全只是org.eclipse.buildship.core.prefs 文件里面配置,也可能是需要配置 gradle.prefs

配置如下:

{
  "1.0": {
    "project_path": ":",
    "project_dir": "D:\\eclipse\\myspace\\gtopTracker",
    "connection_project_dir": "D:\\eclipse\\myspace\\gtopTracker",
    "connection_gradle_user_home": "D:\\devbase\\gradle-2.10",
    "connection_gradle_distribution": "GRADLE_DISTRIBUTION(LOCAL_INSTALLATION(D:\\devbase\\gradle-2.10))",
    "connection_java_home": "C:\\Program Files\\Java\\jdk1.7.0_60",
    "connection_jvm_arguments": "-server -Xms128m -Xmx256m",
    "connection_arguments": ""
  }
}
 

如果第一种方式不行,就试试第二种吧,我这可能因为Eclipse mars 版本不一样,存在这样的区别。 

 

写这篇文章,希望给自己一个记录,便于以后出现类似问题时,可以参考解决,也希望本文能够对你有所帮助!

 

 

 

© 著作权归作者所有

共有 人打赏支持
xiaobo137
粉丝 34
博文 64
码字总数 33309
作品 0
长沙
项目经理
android MultiDex multiDex原理(一)

android MultiDex 原理(一) Android分包MultiDex原理详解 转载请注明:http://blog.csdn.net/djy1992/article/details/51162013 下一篇文章:android MultiDex 原理下遇见的N个深坑(二) ...

DJY1992
2016/04/15
0
0
win10下使用分区工具分区失败原因分析

首先,我们要认识一下分区表类型。分区表类型为两种,一种是MBR,另一种是GUID。win7系统以下所使用的分区表类型为MBR,win8以上所使用的分区表类型为GUID。当我们在WIN10系统下分区时,分区...

aaee88
2017/04/09
0
0
晚上好啊!这是今天人工智能精选要闻〔12.27〕

width="auto" src="http://ss.csdn.net/p?http://mmbiz.qpic.cn/mmbizgif/kEzQMOAbaqWQDGZibU665Mp8iaSSwaA7CeLl7l4Tibcqux4UluA2EupFkP33An4b7B0xx2xCa3O9le6TcKCWd82dQ/0?wxfmt=gif&wxfrom......

qvydR0wh0SqNwRb5D1z2
2017/12/27
0
0
Android测试,Android Studio中的单元测试、UI测试和自动化测试使用说明第二篇

前文 上篇介绍了Android Studio中的单元测试和自动化测试的基础,这篇我们来看看如何部署和运用测试实例。 5、运行你的测试实例 现在是时候运行你的测试实例了! 右键单击CalculatorTest类并...

jaikydota163
2017/11/16
0
0
Freeline 一款 Android平台上的秒级编译方案

参考:https://github.com/alibaba/freeline/blob/master/freeline-docs/zhcn.md Python 2.7.3 Release Win7 Python2.7 安装教程 Freeline 是什么? Freeline 是一款 Android 平台上的秒级编译......

天鬼
2017/11/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Confluence 6 删除垃圾内容

属性(profile)垃圾 属性垃圾的定义为,一个垃圾用户在 Confluence 创建了用户,但是这个用户在自己的属性页面中添加了垃圾 URL。 如果你有很多垃圾用户在你的系统中创建了属性,你可以使用...

honeymose
今天
0
0
qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库

上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在我要把我的修改添加到部署到本地的前端的docker容器中,然后打包这个容器成为一个本地镜像,然后把这...

虚拟世界的懒猫
今天
1
0
UML中 的各种符号含义

Class Notation A class notation consists of three parts: Class Name The name of the class appears in the first partition. Class Attributes Attributes are shown in the second par......

hutaishi
今天
1
0
20180818 上课截图

小丑鱼00
今天
1
0
Springsecurity之SecurityContextHolderStrategy

注:下面分析的版本是spring-security-4.2.x,源码的github地址是: https://github.com/spring-projects/spring-security/tree/4.2.x 先上一张图: 图1 SecurityContextHolderStrategy的三个......

汉斯-冯-拉特
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部