我有一个简单的应用内浏览器,可以在全屏WebView中显示/assets中的html文件。
这个想法是客户可以自己更改这些脚本,而不需要重新编译APK。
我读了几篇文章,但当我试图简单地:
- 将.apk重命名为.zip
- . zip提取
- 将文件夹压缩到。Zip
- 重命名为。apk
当我将。apk传输到我的手机时,它显示"在分析包时出现错误"(不是确切的错误-从捷克语翻译)。
最终目标是修改assets文件夹中的文件(编辑、添加、删除)。
我做错了什么?
编辑:对MichaelCMS的反应
我试着:
- 将apk.apk重命名为apk.zip
- . zip提取
- 删除META-INF目录
- 压缩文件夹到apk2.zip
- 重命名为apk2.apk
then I follow: http://developer.android.com/tools/publishing/app-signing.html
jarsigner.exe -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore release-key.keystore app2.apk alias
zipalign.exe 4 app2.apk app-aligned.apk
问题仍然存在。与之前相同的错误
Apks需要压缩并签名。
你可以浏览一个apk,但是当重新打包时,你需要删除meta-inf,压缩,zip对齐和签名(这会重新添加meta-inf文件夹)。
链接到文档:
http://developer.android.com/tools/help/zipalign.html使用7zip生成具有正确扩展名的文件是不够的,您必须确保使用-tzip
参数告诉7zip使用标准zip压缩。
基本上,技巧是不要重命名应用程序…只要去7zip,按Ctrl+o,打开apk!
如果问题仍然存在,请在手机上安装应用程序并使用apk提取器创建新的apk