如何在Android Studio中查看编译的jar文件以进行顶级模拟?

问题描述 投票:0回答:1

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

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

Android Studio版本-3.5

@@ oleksiyp,outlines here,如何在此Medium系列和此StackOverflow post中将顶级功能编译到Java中。

检查Kotlin文件如何被编译为Java将允许模拟更高级的顶层函数,这些输出的输出不像下面那样简单。

例如,以下示例:

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

翻译为:

package pkg;
class CodeKt {
    public static String lowercase(String str) {...}
} 
android kotlin junit android-testing mockk
1个回答
0
投票

[oleksiypthis GitHub issue中指出,可以在Android Studio的build目录下找到Jar。

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

这里以Coinverse Open App为例,是为ContentViewModel生成的方法。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.