在 Android Studio Java 项目里混合 Kotlin 编程

这篇具有很好参考价值的文章主要介绍了在 Android Studio Java 项目里混合 Kotlin 编程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先,先搞明白一个概念,这里的 Java 混合 Kotlin 是指文件层级的混合,即 Java 代码还是写在 .java 文件中,Kotlin 代码还是写在 .kt 文件中,只不过是可以在 Java 的代码中可以调用自己写好的 Kotlin 类,从 Java 的角度看,它并不知道它调用的这个类是 Kotlin 写的,这个类和平时遇到的其他类的使用并没有什么特别的,例如“KotlinTest myKotlinTest = new KotlinTest();”

配置

  1. 先确保自己的 Android Studio 下载有 Kotlin 插件,查看路径 File -> Settings... -> Plugins -> 点击 Installed -> 查看 Languages 栏下是否有 Kotlin,如果有注意记一下版本(我的是1.9.0),等下配置要用
    在 Android Studio Java 项目里混合 Kotlin 编程

  2. 在项目根目录的 build.gradle 中,添加如下代码:

buildscript {
    ext.kotlin_version = '1.9.0' // 添加代码 1 
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // 添加代码 2
    }
}

需要注意的是,buildscript 需要在 plugins 标签之上,否则报错,贴一个正确图:
在 Android Studio Java 项目里混合 Kotlin 编程

  1. 在需要混合编程的模块下的 build.gradle ,添加如下代码:
plugins {  
    id 'com.android.application' 
    id 'kotlin-android'  // 添加代码1 在该模块启动 Kotlin
}
...
android {
	...
	// 添加代码2 指定 kotlin 使用的 Jvm 版本,注K意要与自己使用的JDK版本一致
	kotlinOption {
		jvmTarget = "1.8"
	}
}
...
dependencies {
	...
	implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:${kotlin_version}" // 添加代码3 指定 Kotlin 版本
	...
}

至此,配置完成,接下里创建一个样例:

class TestKotlin(val name: String, val age: Int) {  
    // 定义一个方法  
    fun sayHello() {  
        println("Hello, my name is $name and I am $age years old.")  
    }  
}  

// 可以直接运行
fun main() {  
    // 创建一个 Person 对象  
    val person = TestKotlin("Alice", 25)  
  
    // 调用对象的方法  
    person.sayHello()  
}

创建一个 Java 测试类来调用上面的 Kotlin 类的方法:

public class MainTest {  
    @Test  
    public void test() {  
        TestKotlin testKotlin = new TestKotlin("xxx", 1);  
        testKotlin.sayHello();  // 输出:Hello, my name is xxx and I am 1 years old.
    }  
}

完毕文章来源地址https://www.toymoban.com/news/detail-709794.html

到了这里,关于在 Android Studio Java 项目里混合 Kotlin 编程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android的Gradle、Studio、Java、Kotlin版本兼容

    Android Gradle 插件和 Android Studio 兼容性 Android Studio 版本 所需插件版本 Hedgehog - 2023.1.1 3.2-8.2 Giraffe - 2022.3.1 3.2-8.1 Flamingo - 2022.2.1 3.2-8.0 Electric Eel - 2022.1.1 3.2-7.4 Dolphin - 2021.3.1 3.2-7.3 Chipmunk - 2021.2.1 3.2-7.2 Bumblebee - 2021.1.1 3.2-7.1 Arctic Fox - 2020.3.1 3.1-7.0 Gradle版本和Java版本对应关系 Ja

    2024年02月09日
    浏览(34)
  • Android Studio最新好用的插件----Gson转Java实体类/Kotlin Data

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。JSON是由JavaScript语言衍生而来,但JSON并不是JavaScript的一种形式,它是一种独立的格式,可以在任何编程语言中使用。 JSON数据由键值对组成,可以使用大括号来包含一组

    2024年02月12日
    浏览(40)
  • C++ 混合Python编程 及 Visual Studio配置

    接手了一个C++应用程序,解析csv和生成csv文件,但是如果要把多个csv文件合并成一个Excel,分布在不同的Sheet中,又想在一次运行中完成,不想说运行完C++ 的App后,再调用一个Python脚本或程序,这需要两步操作 根据安装的Visual Studio 的版本,我安装的是64-bit的。 如何查看当前

    2024年02月13日
    浏览(32)
  • Android应用开发入门:从Android Studio环境设置到Java编程基础

    目录 介绍 步骤一:设置Android Studio环境 步骤二:了解Android Studio界面

    2024年02月13日
    浏览(39)
  • Android Studio中创建java项目

    1.创建普通的android工程 2.创建一个module 3.module类型选择java library 4.填写libary和class的名字 5.生成的工程如图所示 6.然后点击Run --- Edit Configurations... 选择Application选项 设置所需要的参数 选中myjavalib后点击OK。然后打开刚创建的lib的gradle 编辑gradle文件 点击运行按钮 控制台输出结

    2024年02月10日
    浏览(35)
  • Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules。Android studio纯java代码报错

    我使用java代码 构建项目,初始代码运行就会报错。我使用的是Android Studio Giraffe(Adroid-studio-2022.3.1.18-windows)。我在网上找的解决办法是删除重复的类,但这操作起来真的太麻烦了。  这是全部报错代码: 最后在堆栈上找到了简单的方法,在Gradle Scripts里的build.gradle.kts添加上

    2024年02月11日
    浏览(33)
  • android studio打包报错,多个版本kotlin冲突问题

    1.在buildscript中加入ext.kotlin_version,引号内为指定kotlin版本,建议使用最新版本,具体版本可以根据项目实际情况填写。 kotlin更新note官网:Kotlin releases | Kotlin   3.如果项目中添加过运行时kotlin,需要去掉  4.gradle版本gradle插件版本参考:    

    2024年02月16日
    浏览(27)
  • 【Android Studio插件升级以后kotlin jdk版本冲突】

    今天升级一些插件版本后无法编译,发现kotlin jdk 1.8.20和kotlin jdk 1.6.21重复冲突,网上找了挺多方法都没生效,千回百转才解决,发出来希望可以帮助到同样报错的同学 FAILURE: Build failed with an exception. What went wrong: Execution failed for task ‘:app:checkDebugDuplicateClasses’. A failure occurred while

    2024年02月12日
    浏览(44)
  • android studio 打包签名apk时报kotlin版本错误

    报错信息如下: /Users/abbb/Library/Android/sdk/caches/transforms-3/572ca993caa0789f4046529ddf3eacd2/transformed/jetified-BaseRecyclerViewAdapterHelper-4.0.1/jars/classes.jar!/META-INF/com.github.CymChad.brvah.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.8.0, expected version is 1.6.

    2024年01月25日
    浏览(36)
  • Android Studio在导入项目后编译出现java版本错误解决方法

    打开新项目时出现一下错误: Unsupported Java,Your build is currently configured to use Java 17.0.9 and Gradle 5.6.4. 这说明使用的java版本过高,而 gradle5.6.4对应的是java8,最新安装的编译器java版本是17 解决方法是为项目配置低版本的JDK,这里选择jdk版本为1.8的,设置好路径(注意文件夹为空

    2024年03月21日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包