如何从 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中的另一个模块导入类?

我如何在android studio模拟器中运行vuzix android glass应用程序?

如何修复错误:从android studio运行时flutter中的processDebugMainManifest DEBUG

我可以在 Visual Studio 2012 中编译和调试(运行)单个 C++ 文件吗? (如何避免创建太多项目)