Android开发之Java和Kotlin混合开发互相跳转报错的问题
老套路报错如下:
关于这个错误我检查了不知道多少遍了,包路径啥的XML配置也都是没问题。我思来想去最后发现是Kotlin环境的问题:
我的项目是个Java版本的项目,然后再Java项目里面新建的Kotlin的文件,代码写完后再次运行就报错了,无论如何找不到原因。因为以前的项目Java和Kotlin互相跳转没有问题的。看我的kotlin跳转Java的Activity方法如下:
一行代码十分简单而已。就是报错了
startActivity(Intent(this@MvpPageActivity, JavaActivity::class.java))
再看下Java跳转Kotlin版本的Activity页面
两个方法跳转都是没有问题的。
//方法一需要在跳转到的页面MvpPageActivity里面增加下面的代码
// MvpPageActivity.Companion.start(JavaActivity.this);//方法二startActivity(new Intent(JavaActivity.this,MvpPageActivity.class));
//上面方法一里面要跳转增加的代码
companion object {fun start(context: Context) {val intent = Intent(context, MvpPageActivity::class.java)context.startActivity(intent)}}
报错的原因往上翻看我标红的文字:
实际上总结就一句话,我的Java项目里面没有Kotlin环境,所有跳转到Kotlin页面的Activity会一直报错包找不到。
所以解决方法就是配置Kotlin的插件和依赖即可
另外再说个笨方法:
你也可以先建一个Kotlin项目然后将Java项目的所以文件复制进去即可。然后Java和Kotlin就可以成功跳转了
源码地址:MVP框架(Kotlin版)下载
Android开发之Java和Kotlin混合开发互相跳转报错的问题相关推荐
- android java设计模式,Android开发之Java设计模式基础篇
今日我们就Android开发中的一些设计模式做一些 根底性的 主宰,本次就Android项 目标架构设计 有关内容做 综合: 1. 静态工厂 步骤 静态工厂 步骤 可以算是工厂 步骤加单例模式的整合在 ...
- Android开发之Java集合类性能分析
对于Android开发者来说深入了解Java的集合类很有必要主要是从Collection和Map接口衍生出来的,目前主要提供了List.Set和 Map这三大类的集合,今天就他们的子类在标准情况和多线 ...
- Android使用java和kotlin混合开发时 发现黄油刀BindView失效
原先依赖导入: butterknifeimplementation 'com.jakewharton:butterknife:8.4.0' annotationProcessor 'com.jakew ...
- Android开发之Java的IO流读写的十种方法
直接上代码: package com.xiayiye.honorfirst.io;import java.io.BufferedInputStream; import java.io.Buffered ...
- Android开发之ApiCloud轮播图开发
首先看下效果图: 效果还可以吧. 如何开发呢? 首先可以在apicloud模块库中里面搜索UIScrollPicture这个模块添加后即可开发,调用方法也很简单有相应的文档说明不过有的参数不是很容易理 ...
- Android开发之Java基础JVM和ClassLoader以及类加机制面试题
在面试中被问到Java相关的东西非常多: 首先说下Java内存模型: 主要由: 程序计数器,Java虚拟机栈,本地方法栈=>被线程私有 方法区 堆组成=>被线程共有 Java类加载机制Cl ...
- Android开发之Java基础面试题抽象类和接口的区别
抽象类和接口的区别? 三个方面说: 1.成员特点: 抽象类:成员变量,可以是变量也可以是常量成员方法:可以是抽象方法,也可以是非抽象方法构造方法:有构造方法接口:成员变量,只有常量没有构造方法成员方法 ...
- Android开发之Java和Calendar日期上一年,上一个月,前一天,前一周的方法
公司做的项目要求选择日期可以选择上一个月的,很简单,但是涉及到临界日期,例如跨年 直接的问题从2019.1.1往前一个月那就不简单了,于是找到相关方法自己尝试下.理解出了两个往前一年的区别 看下图: ...
- Android开发之The application could not be installed: INSTALL_FAILED_VERSION_DOWNGRADE报错
关键报错信息:The device already has a newer version of this application. 出现这个情况一般是因为已经安装过app,存在相同的APP了,或者你 ...
最新文章
- python下载文件到指定文件夹-python实现指定文件夹下的指定文件移动到指定位置...
- django项目中使用KindEditor富文本编辑器
- 深度学习之卷积神经网络(4)LeNet-5实战
- java 默认排序方式_Java Collections.sort()实现List排序的默认方法和自定义方法
- [你必须知道的.NET]第三十一回,深入.NET 4.0之,从“新”展望
- rsa 返回值 验签 失败_解析蛋糕、面包制作失败的原因
- Oracle中drop_column的几种方式和风险
- 【376天】每日项目总结系列113(2018.02.16)
- linux邮件收发程序流程图,[源码和文档分享]基于C语言和TCP Socket实现的Linux环境下的邮件收发客户端程序...
- Wannafly挑战赛28: B. msc和mcc(思维)
- 二分法和牛顿迭代实现开根号函数:OC的实现
- RTB竞价中的cookie mapping技术
- 丹佛机场行李系统案例分析
- 有多厉害?首互联网卫星发射 飞机高铁WiFi就靠它了
- LeetCode 24.两两交换链表中的节点 C语言
- GrabCut算法、物体显著性检测
- iopl和outb函数
- 波形分辨率与FFT分辨率的区别
- 去了北京大兴机场后,我果断抛弃首都机场,去北京,首选大兴
- html认识时间游戏,认识时间教学设计
热门文章
- 将一个datetime的now转换为只有日期的_不要眨眼!中英文、大小写转换,一秒就搞定!
- java设计高并发内存池_高并发服务器-连接池的设计
- java怎么学好 用好接口_Java公开课|Java的实现接口怎么用,这才是学习好Java必备的实用函数,你会吗...
- matlab hashset,MATLAB集合操作
- latex beamer 空一行_握草!一行Python代码写的游戏,我能这样玩一天
- java中super可以重新父类么_Java Super 覆盖方法
- git reset 回退以前某个版本_远程仓库版本回退方法--Git(二)
- yjv是电缆还是电线_YJV与VV电缆的区别你知道吗?推荐
- 2019 年百度之星·程序设计大赛 - 初赛一 C. HDU 	6670 Mindis 离散化+dijkstra
- Code First :使用Entity. Framework编程(7) ----转发 收藏