如何在Android中添加对普通Java Lib的Kotlin支持?
当我们想在Android Studio中使用Kotlin时,它非常简单。 添加kotlin依赖库,并添加如下Kotlin-Android插件
apply plugin: 'com.android.library' apply plugin: 'kotlin-android'
但是,如果我有一个正常的库(以前是Java),并且想要在Kotlin中编写,我应该添加任何插件吗? 以下绝对不能工作。
apply plugin: 'java-library' apply plugin: 'kotlin-android'
没有“kotlin库”,我发现添加。我应该添加到我的模块gradle让它能够编译Kotlin?
- 变量'runnable'必须被初始化
- 如何从strings.xml中的字符串数组中找到变量名
- 如何在AndroidStudio中使用Dagger2和Kotlin在其他项目模块中实现接口库
- Kotlin – NoSuchMethodError实例化Throwable时
- NoSuchMethodError:java.lang.Long.hashCode
你只需要添加Kotlin插件:
apply plugin: "kotlin"
java-library
插件最近才被添加到Gradle中,并扩展了java
插件。 虽然命名不扩展到kotlin
。
如前所述,您需要添加
apply plugin: 'kotlin'
但是你至少还需要添加
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
到kotlin库模块的依赖部分,否则标准库kotlin功能将不起作用。 例如,你将不会有@JvmStatic
注解,等等。
kotlin
库模块的样本build.gradle
可以像这样:
apply plugin: 'kotlin' repositories { mavenCentral() } dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" }
应该在project build.gradle
文件中定义$kotlin_version
。
该示例是从Idea项目中的库项目中获取的,并且已经过测试,可以与Android Studio项目(使用Android Studio 3.0 Beta 2
进行Android Studio 3.0 Beta 2
)一起作为库依赖项app
模块。
- 哪一个是Kotlin中更好的对象或顶级函数?
- 未找到Android Studio 3 appcompat资源
- 我可以导入一个库在Kotlin写入我的Android项目(使用Java)
- BottomNavigationView链接到ViewPager,当我设置监听器bottomNavigationView,我必须点击两次执行我所做的
- 消息没有收到蓝牙聊天。 我的处理程序是否坏了
- 在kotlin如何做即时应用功能?
- 当前选择的Java调试器不支持“Kotlin Line Breakpoints”类型的断点
- Firebase AdMob引发IncompatibleClassChangeError
- 如果有更新,我们是否需要下载完整的Android Studio?