清泛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