清泛IT社区App Inventor 2 中文社区

搜索

扫码访问移动社区 移动社区,您的掌上技术专家

关注我,精彩不错过! 关注我,精彩不错过!

扫码安装最新版AI伴侣 最新版AI伴侣v2.76

Aia StoreApp上架指南 .aia 源码一站式解决方案 发布日志AI2连接测试ai2Starter模拟器

AppInventor2离线版中文教育版接入DeepSeek VIP会员 享专有教程,免费赠送基础版*技术支持服务! AI2入门必读中文文档AI2拓展IoT专题

查看: 9|回复: 0
打印 上一主题 下一主题

[经验分享] 拓展中有AndroidRuntime.jar和class.jar为啥有2份逻辑?

  • TA的每日心情
    开心
    昨天 09:24
  • 签到天数: 882 天

    [LV.10]以坛为家III

    1249

    主题

    2071

    帖子

    5万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    59045

    AI2中文网VIP弹球达人接水果达人撸猫达人

    跳转到指定楼层
    楼主
    发表于 昨天 16:14 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    拓展中有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 安卓手机可执行文件。



    App Inventor 2 中文网 - MIT同步更新的中文本土化平台!v2.76 支持Android 15 & iOS 更新日志
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    © 2026 tsingfun.com, Inc.  沪ICP备2020034476号-1  沪公网安备31011702000040号

    GMT+8, 2026-08-03 06:07 , Processed in 0.017477 second(s), 33 queries .