1

如何访问使用 Android Studio 构建的 Android 应用的编译 Jar 文件?

用例-在 Kotlin 中用于 JUnit 5 本地单元测试的MockK,查看编译为 Java 的 Kotlin 输出。

Android Studio 版本- 3.5

@oleksiyp,在这里概述了如何在这个 Medium 系列和这个StackOverflow 帖子中将顶级函数编译成 Java 。

检查 Kotlin 文件是如何编译成 Java 将允许模拟更高级的顶级函数,其中输出不像下面那么简单。

例如,以下示例:

// Code.kt source file 
package pkg
fun lowercase(str: String): String {...}

翻译为:

package pkg;
class CodeKt {
    public static String lowercase(String str) {...}
} 
4

1 回答 1

1

oleksiyp此 GitHub 问题中指出,可以在 Android Studio 的构建目录下找到 Jar。

  1. 在 Android Studio 导航窗口中,将视图从 Android 切换到项目模式。
  2. 转到目录app > build > outputs > apk > debug > app-debug.apk
  3. app-debug.apk 中,如果有多个classes.dex文件,例如classes.dex2classes.dex3,请找到其中包含您应用程序类的文件(即 - classes.dex2 > app > yourAppName
  4. 在每个类名下,它显示了从 Kotlin 在 Java 中创建的方法列表。‍♂

这里使用Coinverse Open App作为示例是为ContentViewModel生成的方法。

在此处输入图像描述

于 2019-09-29T04:12:00.630 回答