jar转apk格式转换器出错怎么办?常见问题解决方法分享!

昨天下午折腾到凌晨三点

事情是这样的:我手头有个Java写的小工具,想扔到安卓手机上用方便点。琢磨着直接转成apk,网上一搜都说用APK生成工具就行,结果踩了连环坑。

第一步就栽跟头

兴冲冲下载了个jar转apk的绿色软件,解压完双击打开,黑窗口一闪就没影了。折腾半小时才搞明白,这玩意儿必须用命令提示符启动!桌面新建个txt文档,噼里啪敲进去:

  • java -jar 转换器名称.jar
  • 按回车总算看见界面了

转换过程疯狂报错

导入jar包刚点完“生成APK”,弹窗噼里啪跳出来:

  • 报错1:找不到主类 —— 原来打包时没指定主入口,手动在配置文件里补了句 Main-Class: *
  • 报错2:签名失败 —— 自动生成的测试密钥过期了,删掉key文件夹让它重新生成
  • 报错3:INSTALL_PARSE_FAILED —— 打包完死活安装不上,发现*里没写权限,偷懒复制了个空白模板

最坑爹的内存问题

当我觉得快要成功时,手机安装完闪退。开日志一看:

  • * 疯狂刷屏
  • 默认分配堆内存才64M,我工具要处理图片的

赶紧翻转换器设置,找到个不起眼的配置文件,把-Xmx128m改成-Xmx512m。重新打包后世界清净了!

血泪总结

熬夜喝掉三罐红牛得出的

  • 命令提示符启动工具是基本操作
  • 主类声明相当于指路牌,没了绝对跑偏
  • 安卓权限不写就是耍流氓
  • 内存设置比想象中重要十倍

早上七点把最终版apk发到群里,同事回句“这不是早就能用了么”。我盯着黑眼圈冷笑——你们根本不懂凌晨三点改配置的浪漫