通过resign.jar重签名apk后出现raw目录下文件未找到的解决方法

问题: 通过resign.jar重签名的apk后,安装运行后直接出现闪退的情况,查看log的原因是提示android.content.res.Resources$NotFoundException: File res/raw/praise.wav。

其实通过这个提示信息就能够猜出一个大概了,就是我们使用resign.jar 对apk进行重签名的时候并没有将res/raw/目录下的文件打包重新打包进去。

下来是我们的解决方法
1. zip -d your-app.apk META-INF/\* 删除apk文件中的 META-INF
2. jarsigner -keystore ~/.android/debug.keystore -storepass android -keypass android APPNAME.apk androiddebugkey 重新生成新的apk文件。这个时候raw目录下的文件都已经打包进行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值