编译器报错“finished with non-zero exit value 1”及floatingActionButton没有实例化的解决

时隔很久没写博客的我又回来了。这两天敲代码过程中遇到了2个问题,上网查了查,回答的都很多,但很乱,反正我看了半天,对着自己的代码也改了改,有个还是没解决。 好在最后,突然灵光一现,哈哈,想到了。所以今天就想就这2个问题,写下我的做法和网上其他的一些答案供大家参考参考,多试试,说不定你的问题的解决方法就在这里哦。

问题1:编译器报如下错:

Process 'command 'C:\Program Files\Java\jdk1.8.0_25\bin\java.exe'' finished with non-zero exit value 1

解决:看下app.gradle文件中的2个地方,1.classpath 'com.android.tools.build:gradle:1.3.0' 2.buildToolsVersion ,看是不是2的版本太高,1中的gradle版本太低,两者无法匹配。像我的AS中,gradle就是1.3.0,当时buildToolsVersion用的是24的版本,后来改成22的,就ok了。如果还没解决,可以试试另一个方法,打开任务管理器,将java.exe进程结束,再试试看。(别问我为什么,我也不知道为什么,只是这个回答的点赞数还可以,我就一并写在这了,反正多试试吧,总会有成功的)

问题2:当用floatingactionbutton时,用AS先自生成了一个带有fab的范例,但是奇葩的事来了,这个范例居然都无法运行,报出的错是,

the following classes could not be instantiated android.support.design.widget.floatingactionbutton。

(对,就是fab没能实例化,当时我是懵的,第一次知道原来自生成的代码都能报错。这个问题困扰了我一天多,一直没能解决,在stackoverflow,博客,技术贴都逛了一圈,还发了个问答,但都没能解决我的问题,都是讲编辑器要升级,导入包不完全,路径不对啊之类的,这些都反复确认过,是没有问题了。后来不知怎么了,突然我就打开了项目中引用到的2个第三方库,因为fab没有用到任何三方库的代码,所以最初一直没往它们想,看了下它们的gradle文件后,试探着将它们里面都用到的2资源包改为与app的同一个版本,于是问题解决了。。。

解决:1.看下需要的com.android.support:design:22.2.0,与com.android.support:appcompat-v7:22.2.0,是否导入进来了 2.如果应用了第三方库,那将引用的库及app中上述2个包的版本号改为一致(即使你的这个activity中没有用到第三方库的内容,也要改为一致,不然环境会受影响)

这次出现的问题都不是什么代码问题,而是环境配置问题,这往往比代码更难找,现在的感受就是,试试试,不要错过任何一个可能正确的思路,直接敲出来,实践。好好利用网络,虽然找到的内容很乱,不一定正确,但可以带来更多的思路启发。

ps:这次先要感谢上次回答我问题的几位,虽然没有解决,但感谢你们抽出自己的时间来思考并给我了一些建议(在博客设置里找了好久,还是没发现回复这个在哪,原谅我真的不太熟悉这个编辑器),所以就在这里谢谢你们回答我问题啦,虽然你们可能也看不到这篇博客,但我还是要说的。其次,还要感谢好基友,那天一吃完午饭,就回来帮我调试代码,虽然是远程控制,不好操作,建出来的项目个个都报错(没法儿,在那个环境下,建一个错一个),但还是坚持下去,帮我排除了一些可能性,恩,值得鼓励。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值