清泛IT社区

标题: 拓展中有AndroidRuntime.jar和class.jar为啥有2份逻辑? [打印本页]

作者: App Inventor 2     时间: 昨天 16:14
标题: 拓展中有AndroidRuntime.jar和class.jar为啥有2份逻辑?
拓展中有AndroidRuntime.jar里面有混淆的源码,还有class.jar(里面是.dex也是拓展混淆更好的源码)为啥都要?

为啥两份都要:两条互不相通的加载路径

  files/AndroidRuntime.jar(.class)
  谁用: 打包 APK:buildserver
  把它和项目其余代码一起喂给 d8
  为什么不能换成另一份: d8 的输入必须是.class;它还兼做编译期 classpath
  ────────────────────────────────────────
  classes.jar(dex)
  谁用: AI 伴侣联机调试:手机 DexClassLoader加载
  为什么不能换成另一份: 手机上跑不了d8,只能吃现成的 dex

原理:
.jar(.class) java字节码   ---d8--->    .dex 安卓手机可执行文件。








欢迎光临 清泛IT社区 (https://bbs.tsingfun.com/) Powered by Discuz! X3.3