问题: 通过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目录下的文件都已经打包进行了。