开发者社区 问答 正文

EMAS中安卓生成补丁一直卡在开始构建补丁这一步?

EMAS中安卓生成补丁一直卡在开始构建补丁这一步?

展开
收起
真的很搞笑 2023-04-27 22:58:17 186 分享 版权
2 条回答
写回答
取消 提交回答
  • 值得去的地方都没有捷径

    如果在 emas 中生成 android 补丁时一直卡在“开始构建补丁”这一步,可能是由于以下原因导致的:

    代码编译错误:如果您的应用存在编译错误或其他代码问题,可能会导致补丁构建失败。在生成补丁之前,请确保您的应用代码已经成功编译并且没有任何错误。

    网络问题:在生成补丁时,emas 需要从您的应用中提取代码并上传到服务器进行分析和构建。如果您的网络连接不稳定或速度较慢,可能会导致补丁构建时间过长或失败。

    应用大小:如果您的应用较大,可能会导致补丁构建时间过长或失败。在这种情况下,您可以尝试将应用分成较小的模块,并分别生成补丁。

    针对以上可能的原因,您可以尝试以下解决方案:

    检查应用代码并解决编译错误。您可以在本地编译和运行应用,以确保应用代码没有任何问题。

    检查网络连接并确保网络稳定。您可以尝试使用其他网络连接或者等待网络恢复稳定后再次尝试生成补丁。

    对于较大的应用,您可以尝试将应用分成较小的模块,并分别生成补丁。这样可以减少补丁构建的时间和复杂度。

    如果您尝试了以上解决方案仍然无法解决问题,建议您联系 emas 官方技术支持,以获取更详细的帮助和支持。

    2023-04-29 15:14:14
    赞同 展开评论
  • 安卓补丁工具一直卡在开始构建,使用gradle plugin版本高于4.2时,可能会自动开启资源优化。开启资源优化后,资源名称被混淆,会导致补丁工具在生成补丁时一直卡在"开始构建补丁....."或者补丁工具退出,无法正常解析apk包。解决方案:在gradle.properties 中新增android.enableResourceOptimizations=false,重新生成基线包和修复包,然后再生成补丁。 Windows设备上,下载对应架构最新的21版本,先进行安装,在安装后的安装目录中复制7z.exe到补丁工具目录里,改名为7za.exe(也就是替换原有的7za.exe),再试试看。https://www.7-zip.org/download.html Windows系统的补丁工具 需要设置兼容性 上述三个步骤操作后还是卡在开始构建,Windows设备上右击apk,使用安装好的7zip提取文件,看提取过程是否有任何弹窗。所有设备上,看看apk解压结果,res下文件名是否被混淆。

    如果上述未解决问题,可以参考链接:https://help.aliyun.com/document_detail/59422.htm?spm=a2c4g.11186623.0.0.6a4b2c35qEuIle,此回答整理自钉群“应用研发平台EMAS开发者交流群”

    2023-04-27 23:37:45
    赞同 展开评论