【问题标题】:How do I attach sources for Kotlin in Android Studio?如何在 Android Studio 中附加 Kotlin 的源代码?
【发布时间】:2017-08-19 23:28:23
【问题描述】:

我开始在 Android Studio 中使用 Kotlin,但我想检查 Kotlin 源代码的方式与按 Ctr-BCmd-B 以“跳转到声明”以查看任何标准 Java 类的源代码。

例如,如果我采用默认的 Android Studio Kotlin 项目并添加一行调用标准 Kotlin listOf()

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    listOf("hello", "goodbye");
}

然后在listOf() 上按 Ctr-B 我只得到以下信息:

public fun <T> listOf(vararg elements: T): kotlin.collections.List<T> { /* compiled code */ }

如果我点击Choose Sources,我在出现的目录中找不到源文件。如何设置 Android Studio 以查看这些标准 Kotlin 类的源代码?

【问题讨论】:

    标签: android-studio kotlin


    【解决方案1】:

    在反编译的class文件中需要点击Choose Sources

    然后你会得到一个如下所示的对话框:

    您不会在kotlin-stdlib 目录中找到源代码。相反,您需要向下滚动到kotlin-stdlib-common

    您可以在哪里选择来源。 jump to declaration 命令现在可以按预期工作:

    /** Returns a new read-only list of given elements.  The returned list is serializable (JVM). */
    public fun <T> listOf(vararg elements: T): List<T> = if (elements.size > 0) elements.asList() else emptyList()
    
    /** Returns an empty read-only list.  The returned list is serializable (JVM). */
    @kotlin.internal.InlineOnly
    public inline fun <T> listOf(): List<T> = emptyList()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-08
      • 1970-01-01
      • 2019-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多