我已经使用Kotlin支持构建了一个Android项目。我在生成的APK上使用了APK分析器,发现它包含一个名为kotlin / outside classes.dex的文件夹:
看起来文件夹中有.class文件。
任何人都可以解释该文件夹的目的是什么?不应该将所有字节码都翻译成.dex吗?
答案 0 :(得分:0)
引自this answer,
这些文件包含用于声明标准(“内置”)Kotlin类的数据,这些类未编译为.class文件,而是映射到平台上的现有类型(在本例中为JVM)。例如,kotlin / kotlin.kotlin_builtins包含kotlin包中的非物理类的信息:Int,String,Enum,Annotation,Collection等。