kotlin使用遇到的坑。。。
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使用遇到的坑。。。相关推荐
- Android Kotlin Gson解析踩坑记录
一.背景 一般我们在进行网络请求拿到返回结果之后,我们期望能够转化成对应的Java实体类,在这个转化过程中,可以使用自动解析的方式,也可以使用三方提供的工具类,比如Gson.FastJson等. 针对 ...
- kotlin中split的坑
切分空格 val string = "w l o l r"val s = string.trim().split("\\s+".toRegex())s.forE ...
- Kotlin入门(3)基本变量类型的用法
上一篇文章介绍了Kotlin在App开发中的简单用法,包括操纵控件对象.设置控件监听器,以及弹出Toast提示等等.也许大家已经迫不及待想要了解更深入的App开发,可是由于Kotlin是一门全新的语言 ...
- kotlin中mainactivity无法直接调用xml中的控件_个推TechDay广州站:使用Kotlin演进安卓开发生态...
近日,个推TechDay携手GDG广州,邀请了多位跨领域的Android开发专家,以"Kotlin Everywhere,演进Android开发生态"为主题,与在场观众一同探索An ...
- 深入理解JVM文章合集
原文地址:http://ddrv.cn/a/88331 Java动态追踪技术探究 在Java虚拟机中,字符串常量到底存放在哪 一次生产 CPU 100% 排查优化实践 聊聊 Java 虚拟机:类的加载 ...
- 【转】Android 自己收集的开源项目和文章集合(持续更新至2018.12.17)
2017-12-21 1.炫酷开屏动画框架 https://github.com/JoshuaRogue/FancyView 2.防京东,支付宝密码键盘和密码输入框 https://github.co ...
- Android 自己收集的开源项目和文章集合
1.仿QQ说说发图片选择框架 https://github.com/yaozs/ImageShowPicker 2.炫酷开屏动画框架 https://github.com/JoshuaRogue/ ...
- kotlin能用嵌入式linux,Kotlin在项目中的应用和踩过的坑
应用 空类型安全 Kotlin引入了可空类型(用?标识),在编译期杜绝了可空类型直接调用方法的可能. var a: String = "abc" a = null // 编译错误 ...
- kotlin 复制对象属性_Kotlin 怎么学 ?遇到过哪些坑?
本文作者 作者:kotlon 链接: https://www.jianshu.com/p/dcf6cd7c59a3 本文由作者授权发布. 1kotlin 优势 kotlin 在 17 年 google ...
- kotlin data class 遇到的坑
我们都知道data class的用法,这里就不多累赘了. 在 Kotlin 中,不需要自己动手去写一个 JavaBean,可以直接使用 DataClass,使用 DataClass 编译器会默默地帮我 ...
最新文章
- 使用代码配置 NHibernate
- Java描述设计模式(12):外观模式
- 电商网站攻防,三个制胜锦囊
- 2016蓝桥杯C++A:剪邮票(抓取法)
- JVM运行时的内存结构
- 神经网络控制与matlab仿真,神经网络模型matlab例子
- vijos 1082
- 基于php的外卖订餐系统开题报告_网上订餐系统开题报告
- Django 搭建知乎热榜 API
- 51单片机用HS0038B读取遥控按键码
- python 读取合并单元格_python 读取合并单元格
- AP(接入点)模式、Router(无线路由)模式、Repeater(中继)模式、Bridge(桥接)模式、 Client(客户端)模式
- The Oregon Trail 俄勒冈之旅
- 关于DC-DC电源的总体概述
- Python 实现生命游戏
- amazon账号关联第一步你做好了吗?
- H5 enter键 控制事件(键盘事件)
- HTML中的 a标签
- (更新中)论文中 如何插入 参考文件索引
- 【综述】分子表示与性质预测中的深度学习方法
热门文章
- 学习笔记 Tianmao 篇 recyclerView 的自定义使用
- java 第七章 数组
- Java实现对文件的读与写
- “马太效应”与“二八法则”
- arcgis10之地理配准
- 图像同时对比度、空间分辨率、幅度分辨率的实现
- shc加密shell脚本
- feifeicms 人物标签调用
- 北斗导航:太空中最亮的“中国星”
- zsh历史记录文件损坏: zsh: corrupt history file /home/admin/.zsh_history