Could not GET 'https://dl.google.com/dl/android/maven2/com/android/suppor……

最近开始学习kotlin,遇到几个小问题,在这里记录一下

1、某些时候使用“as”关键字时,会使程序中断执行,但不会报错,比如:

val intent = Intent(activity,DetailActivity::class.java)
Log.d("测试","1--程序执行到这里了")
intent.putExtra("goods_id",goods_id as String)
Log.d("测试","2--程序执行到这里了")
activity.startActivity(intent)

这段代码中,第二条Log可能会不执行,具体原理我也不明白。因为这段代码并不会报错,也不会导致程序闪退,只是突然不执行“as”关键字之后的代码。刚开始遇到这个问题的时候感觉很懵逼,万万没想到还有这么个坑。。。

2、使用kotlin的时候,其实是需要配置环境的,如果你在创建kotlin类的时候是这样的:

那么很有可能,你的kotlin代码会出现不能自动补全,无法使用已有的库等问题。比如

var str:String? = "123111sss"str.replace("1","0")

androidStudio将提示你编译错误,告诉你无法找到“replace”方法。

这是因为没有在项目的gradle中配置好kotlin环境造成的。但还好我们并不需要手动去配置环境,只需要使用如下方法新建一个kotlin类就好了

不要直接用蓝色的方法创建kotlin,而是用红色的方法创建它

最后选择kotlin语言,点击finish就可以完成创建了,这个时候在gradle配置文件中就会多出几行关于kotlin的配置,我们就不需要再手动去添加了。

3、完全环境配置之后,并非就万事大吉了。由于一些不能说的原因,当gradle在构建项目的时候,需要从dl.google.com中下载文件,有些项目无法成功下载,这就导致了我们的项目构建失败。一般这个时候,我们会给studio配置国内的镜像库来解决,但还有一些小白可能并不知道,自己配置的镜像库也可能产生冲突,导致下载失败。比如在gradle.properties文件中

#systemProp.https.proxyPort=80
systemProp.http.proxyHost=mirrors.neusoft.edu.cn
org.gradle.jvmargs=-Xmx1536m
#systemProp.https.proxyHost=mirrors.neusoft.edu.cn
systemProp.http.proxyPort=80

http类型的库会和https的库冲突。。。导致你下载文件失败,从无项目构建失败。

这个时候你只需要把https的那两行代码注释一下,就可以了(是不是好大一个坑)

这里我也是参考了https://blog.csdn.net/tiger_feng1/article/details/82811373

kotlin使用遇到的坑。。。相关推荐

  1. Android Kotlin Gson解析踩坑记录

    一.背景 一般我们在进行网络请求拿到返回结果之后,我们期望能够转化成对应的Java实体类,在这个转化过程中,可以使用自动解析的方式,也可以使用三方提供的工具类,比如Gson.FastJson等. 针对 ...

  2. kotlin中split的坑

    切分空格 val string = "w l o l r"val s = string.trim().split("\\s+".toRegex())s.forE ...

  3. Kotlin入门(3)基本变量类型的用法

    上一篇文章介绍了Kotlin在App开发中的简单用法,包括操纵控件对象.设置控件监听器,以及弹出Toast提示等等.也许大家已经迫不及待想要了解更深入的App开发,可是由于Kotlin是一门全新的语言 ...

  4. kotlin中mainactivity无法直接调用xml中的控件_个推TechDay广州站:使用Kotlin演进安卓开发生态...

    近日,个推TechDay携手GDG广州,邀请了多位跨领域的Android开发专家,以"Kotlin Everywhere,演进Android开发生态"为主题,与在场观众一同探索An ...

  5. 深入理解JVM文章合集

    原文地址:http://ddrv.cn/a/88331 Java动态追踪技术探究 在Java虚拟机中,字符串常量到底存放在哪 一次生产 CPU 100% 排查优化实践 聊聊 Java 虚拟机:类的加载 ...

  6. 【转】Android 自己收集的开源项目和文章集合(持续更新至2018.12.17)

    2017-12-21 1.炫酷开屏动画框架 https://github.com/JoshuaRogue/FancyView 2.防京东,支付宝密码键盘和密码输入框 https://github.co ...

  7. Android 自己收集的开源项目和文章集合

    1.仿QQ说说发图片选择框架  https://github.com/yaozs/ImageShowPicker 2.炫酷开屏动画框架  https://github.com/JoshuaRogue/ ...

  8. kotlin能用嵌入式linux,Kotlin在项目中的应用和踩过的坑

    应用 空类型安全 Kotlin引入了可空类型(用?标识),在编译期杜绝了可空类型直接调用方法的可能. var a: String = "abc" a = null // 编译错误 ...

  9. kotlin 复制对象属性_Kotlin 怎么学 ?遇到过哪些坑?

    本文作者 作者:kotlon 链接: https://www.jianshu.com/p/dcf6cd7c59a3 本文由作者授权发布. 1kotlin 优势 kotlin 在 17 年 google ...

  10. kotlin data class 遇到的坑

    我们都知道data class的用法,这里就不多累赘了. 在 Kotlin 中,不需要自己动手去写一个 JavaBean,可以直接使用 DataClass,使用 DataClass 编译器会默默地帮我 ...

最新文章

  1. 使用代码配置 NHibernate
  2. Java描述设计模式(12):外观模式
  3. 电商网站攻防,三个制胜锦囊
  4. 2016蓝桥杯C++A:剪邮票(抓取法)
  5. JVM运行时的内存结构
  6. 神经网络控制与matlab仿真,神经网络模型matlab例子
  7. vijos 1082
  8. 基于php的外卖订餐系统开题报告_网上订餐系统开题报告
  9. Django 搭建知乎热榜 API
  10. 51单片机用HS0038B读取遥控按键码
  11. python 读取合并单元格_python 读取合并单元格
  12. AP(接入点)模式、Router(无线路由)模式、Repeater(中继)模式、Bridge(桥接)模式、 Client(客户端)模式
  13. The Oregon Trail 俄勒冈之旅
  14. 关于DC-DC电源的总体概述
  15. Python 实现生命游戏
  16. amazon账号关联第一步你做好了吗?
  17. H5 enter键 控制事件(键盘事件)
  18. HTML中的 a标签
  19. (更新中)论文中 如何插入 参考文件索引
  20. 【综述】分子表示与性质预测中的深度学习方法

热门文章

  1. 学习笔记 Tianmao 篇 recyclerView 的自定义使用
  2. java 第七章 数组
  3. Java实现对文件的读与写
  4. “马太效应”与“二八法则”
  5. arcgis10之地理配准
  6. 图像同时对比度、空间分辨率、幅度分辨率的实现
  7. shc加密shell脚本
  8. feifeicms 人物标签调用
  9. 北斗导航:太空中最亮的“中国星”
  10. zsh历史记录文件损坏: zsh: corrupt history file /home/admin/.zsh_history