And*_*usa 1 android decompiler kotlin
我是一名 kotlin 和 Java 开发人员,最近我开始分析 kotlin 生成的字节码。我发现了很多包装器代码和编译器生成的其他内容,以便将我在 Kotlin 中编写的代码转换为 Java。
所以,我的问题是:
想象一下,我有一个应用程序,其代码 100% 用 kotlin 编写。依赖项和主应用程序。所有科特林。
非常感谢。
我知道Kotlin Native,但我认为它将来只会应用于Android。
避免使用 Kotlin 使用 Java 字节码的唯一方法是使用 Kotlin Native,在这种情况下您将无法使用 Android SDK。
Kotlin JVM,顾名思义,编译为 JVM 字节码;这是使用它的主要吸引力之一。如果它编译成不同的东西,那就是 Kotlin Native。
回答你的问题:
考虑一下您是否在 Kotlin 中创建 Android 库。在这种情况下,您真的希望它自动编译为 Java 字节码之外的其他内容吗?它无法在 Java 项目中使用,这违背了 Kotlin 作为 Java 替代品的主要原因之一。
另请记住,您使用的是 Android SDK。即使您的 build.gradle 中没有依赖项,您仍然引用核心 SDK 本身,即 Java。SDK 不包含在您的 APK 中,但在编译过程中仍会使用它。
如果您想要避免 Java 字节码的东西,请使用 Flutter 之类的东西。它有自己的 SDK,并且可以桥接回 Java 组件。当然,你不能完全避免 JVM,因为你仍然需要某种方式让 Android 来安装和打开应用程序。
| 归档时间: |
|
| 查看次数: |
745 次 |
| 最近记录: |