如何从 Android Studio 运行单个 Kotlin 类
Posted
技术标签:
【中文标题】如何从 Android Studio 运行单个 Kotlin 类【英文标题】:How to run single Kotlin class from Android Studio 【发布时间】:2019-03-13 19:41:28 【问题描述】:我是 Kotlin 开发的新手,我在 android Studio 中创建了一个单独的 Kotlin 类,如下所示:
class MainClass
fun main(args: Array<String>)
println("Hello World");
但是,我该如何运行这个 kotlin 类,以及在哪里生成输出。
【问题讨论】:
你试过这个***.com/questions/44823064/… Android Studio 在主方法左侧显示了一个 kotlin 图标,当我单击此图标时,它显示以下三个选项: ::::: (不在我的情况下 - 不显示图标) 这可能会有所帮助***.com/a/52714573/4936904 这种做法在哪里流行(把主要乐趣放在 Android 代码中)? @IgorGanapolsky 我们可以在android studio中测试和练习kotlin。 【参考方案1】:您的 main 函数必须是***函数。 试试这个:
fun main(args: Array<String>)
println("Hello World");
要运行它,只需单击 AS 中函数名称旁边的绿色图标。
Check out this screenshot
【讨论】:
***意味着 Activity 在哪里?在 onCreate() 里面? 好的,知道了。但是,它在 java.lang.ClassLoader.loadClass(ClassLoader) 的 java.net.URLClassLoader.findClass(URLClassLoader.java:381) 的线程“main”java.lang.ClassNotFoundException: com.example.jaimin.kotinsetupdemo.MainClassKt 中给出了异常.java:424) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) 在 java.lang.Class.forName0(Native Method) 在java.lang.Class.forName(Class.java:264) 创建新的 kotlin 文件,然后粘贴上面的代码,然后单击函数名称左侧的绿色播放图标。您将在左下角的“运行”选项卡中获得输出屏幕。 +1 @JaiminModi 我可以解决的唯一方法是将其添加到 gradle 文件:sourceSets main main.kotlin.srcDirs = ['src/main/java']
奇怪的是,每次运行都需要重新同步 gradle 文件!【参考方案2】:
使用这段代码,你会在函数附近看到一个运行图标。
class Test
companion object
@JvmStatic
fun main(args: Array<String>)
println("Hello test!")
【讨论】:
以上是关于如何从 Android Studio 运行单个 Kotlin 类的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android Studio (Win10) 中运行单个 Flutter 测试?
使用单个元素 android studio 获取 Json 数组
我如何在android studio模拟器中运行vuzix android glass应用程序?
如何修复错误:从android studio运行时flutter中的processDebugMainManifest DEBUG