日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android开发之Java和Kotlin混合开发互相跳转报错的问题

發布時間:2023/12/15 Android 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android开发之Java和Kotlin混合开发互相跳转报错的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

老套路報錯如下:

關于這個錯誤我檢查了不知道多少遍了,包路徑啥的XML配置也都是沒問題。我思來想去最后發現是Kotlin環境的問題:

我的項目是個Java版本的項目,然后再Java項目里面新建的Kotlin的文件,代碼寫完后再次運行就報錯了,無論如何找不到原因。因為以前的項目Java和Kotlin互相跳轉沒有問題的??次业膋otlin跳轉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混合开发互相跳转报错的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。