本来想用AS来写一个AIDL项目,但是使用gradle编译的时候出现这样一个问题。
通过这样一个问题我来教教大家怎么解决一个google上解决不了的问题。
很明显这个问题在google你是搜不到呢?那么是什么原因造成这个问题的呢?
- 翻译:
不是叫你整个句子直接拷贝到Google翻译上翻译,而是翻译个别关键字;
比如说:DNS,Google一下很快发现这个名词的解释:
DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)
通过这个名词的解释我们就会返现整个问题的原因就是无法访问http://www.tellurianring.com 引起的,这个时候我们只需结局这个域名的访问问题就OK了。进一步了解会发现如果使用https协议就可以访问这个域名了。那么问什么我的电脑不会自动使用https
协议来访问这个地址呢?
(想了解http和https区别的自行Google吧!)
好!既然我们无法找到这个问题所在,那么我们就开始猜测。那么我们就猜有一个gradle相关的文件在摸个地方定义了这么一个东西。
。。。。。。
进过一段事件Google我们发现确实在一个~/.gradle/init.gradle
文件中有这样一句话:
gradle.beforeProject { prj ->
prj.apply from: 'http://www.tellurianring.com/projects/gradle-plugin/gradle-templates/apply.groovy
}
现在我们知道问题所在了, 是不是只需要我们使用将这个http改为https就好了呢?我们先Google一下这个init.gradle文件有什么作用。
http://blog.csdn.net/sbsujjbcy/article/details/52079413
很好!了解了这个文件的作用之后我想大概你就知道该干嘛了吧!现在重新变异一遍!提示BUILD SCCUSCE!
这是一个不值一提的小问题,但是我想告诉大家的是遇到问题怎么去解决!千万不要盲目的Google(当然还有百度,biying啊!)。首先你要知道你遇到的是一个什么类型的问题,错误提醒是英文没有关系,你可找翻译软件解决啊!(个人意见:但是一定不要把整句粘贴到翻译软件上,最好是只翻译个别关键字)。然后你再猜测是什么原因造成的这样一个问题,这一步很重要,因为这直接关乎到你能不能解决这个问题,所以你需要慢慢去尝试(猜的每一种都去尝试一下,不要怕浪费时间,收获的绝对比耗费的事件值)。可以适当的根据自己猜测方向Google关键字 ,毕竟人不是万能的,正确使用Google是很重要。(另外告诉一下大家一个猜测技巧,最好是根据你之前改动去复现,一步步往回走,总能定位到问题所在地。)
仅以此法献给我们实验室的小伙伴!
没有不会只有你想不想知道!