老套路报错如下:

关于这个错误我检查了不知道多少遍了,包路径啥的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混合开发互相跳转报错的问题相关推荐

  1. android java设计模式,Android开发之Java设计模式基础篇

    今日我们就Android开发中的一些设计模式做一些 根底性的 主宰,本次就Android项 目标架构设计 有关内容做 综合: 1. 静态工厂 步骤 静态工厂 步骤 可以算是工厂 步骤加单例模式的整合在 ...

  2. Android开发之Java集合类性能分析

    对于Android开发者来说深入了解Java的集合类很有必要主要是从Collection和Map接口衍生出来的,目前主要提供了List.Set和 Map这三大类的集合,今天就他们的子类在标准情况和多线 ...

  3. Android使用java和kotlin混合开发时 发现黄油刀BindView失效

    原先依赖导入: butterknifeimplementation 'com.jakewharton:butterknife:8.4.0' annotationProcessor 'com.jakew ...

  4. Android开发之Java的IO流读写的十种方法

    直接上代码: package com.xiayiye.honorfirst.io;import java.io.BufferedInputStream; import java.io.Buffered ...

  5. Android开发之ApiCloud轮播图开发

    首先看下效果图: 效果还可以吧. 如何开发呢? 首先可以在apicloud模块库中里面搜索UIScrollPicture这个模块添加后即可开发,调用方法也很简单有相应的文档说明不过有的参数不是很容易理 ...

  6. Android开发之Java基础JVM和ClassLoader以及类加机制面试题

    在面试中被问到Java相关的东西非常多: 首先说下Java内存模型: 主要由: 程序计数器,Java虚拟机栈,本地方法栈=>被线程私有 方法区 堆组成=>被线程共有 Java类加载机制Cl ...

  7. Android开发之Java基础面试题抽象类和接口的区别

    抽象类和接口的区别? 三个方面说: 1.成员特点: 抽象类:成员变量,可以是变量也可以是常量成员方法:可以是抽象方法,也可以是非抽象方法构造方法:有构造方法接口:成员变量,只有常量没有构造方法成员方法 ...

  8. Android开发之Java和Calendar日期上一年,上一个月,前一天,前一周的方法

    公司做的项目要求选择日期可以选择上一个月的,很简单,但是涉及到临界日期,例如跨年 直接的问题从2019.1.1往前一个月那就不简单了,于是找到相关方法自己尝试下.理解出了两个往前一年的区别 看下图: ...

  9. Android开发之The application could not be installed: INSTALL_FAILED_VERSION_DOWNGRADE报错

    关键报错信息:The device already has a newer version of this application. 出现这个情况一般是因为已经安装过app,存在相同的APP了,或者你 ...

最新文章

  1. python下载文件到指定文件夹-python实现指定文件夹下的指定文件移动到指定位置...
  2. django项目中使用KindEditor富文本编辑器
  3. 深度学习之卷积神经网络(4)LeNet-5实战
  4. java 默认排序方式_Java Collections.sort()实现List排序的默认方法和自定义方法
  5. [你必须知道的.NET]第三十一回,深入.NET 4.0之,从“新”展望
  6. rsa 返回值 验签 失败_解析蛋糕、面包制作失败的原因
  7. Oracle中drop_column的几种方式和风险
  8. 【376天】每日项目总结系列113(2018.02.16)
  9. linux邮件收发程序流程图,[源码和文档分享]基于C语言和TCP Socket实现的Linux环境下的邮件收发客户端程序...
  10. Wannafly挑战赛28: B. msc和mcc(思维)
  11. 二分法和牛顿迭代实现开根号函数:OC的实现
  12. RTB竞价中的cookie mapping技术
  13. 丹佛机场行李系统案例分析
  14. 有多厉害?首互联网卫星发射 飞机高铁WiFi就靠它了
  15. LeetCode 24.两两交换链表中的节点 C语言
  16. GrabCut算法、物体显著性检测
  17. iopl和outb函数
  18. 波形分辨率与FFT分辨率的区别
  19. 去了北京大兴机场后,我果断抛弃首都机场,去北京,首选大兴
  20. html认识时间游戏,认识时间教学设计

热门文章

  1. 将一个datetime的now转换为只有日期的_不要眨眼!中英文、大小写转换,一秒就搞定!
  2. java设计高并发内存池_高并发服务器-连接池的设计
  3. java怎么学好 用好接口_Java公开课|Java的实现接口怎么用,这才是学习好Java必备的实用函数,你会吗...
  4. matlab hashset,MATLAB集合操作
  5. latex beamer 空一行_握草!一行Python代码写的游戏,我能这样玩一天
  6. java中super可以重新父类么_Java Super 覆盖方法
  7. git reset 回退以前某个版本_远程仓库版本回退方法--Git(二)
  8. yjv是电缆还是电线_YJV与VV电缆的区别你知道吗?推荐
  9. 2019 年百度之星·程序设计大赛 - 初赛一 C. HDU 6670 Mindis 离散化+dijkstra
  10. Code First :使用Entity. Framework编程(7) ----转发 收藏