我在 https://github.com/qpython-android/qpython3/releases/download/1.0.0/qpython3-app-release-1.0.0.apk 上下载了安装包,

方法1:

用winrar打开它,发现assets目录下有个private3.mp3文件,大约有8M,就把它用一个小的同名文件替换。winrar重新压缩,

结果放在android设备上,能出来安装提示框,但安装不成功。

方法2:

在http://www.oogps.com/post/apktool.html 上看到了apktool工具,到https://ibotpeaches.github.io/Apktool/下载了目前(20170207)最新版本,apktool_2.2.2.jar,并按照上文提示,编辑了apktool.bat文件,内容如下:

java -jar "%~dp0\apktool_2.2.2.jar" %1 %2 %3 %4 %5 %6 %7 %8 %9

我的java版本是:

java version "1.8.0_101"

Java(TM) SE Runtime Environment (build 1.8.0_101-b13)

Java HotSpot(TM) Client VM (build 25.101-b13, mixed mode, sharing)

执行D:\abc>d:\apktool d d:\qpython3-app-release-1.0.0.apk命令解包

把assets目录下private3.mp3文件用一个小的同名文件替换

执行D:\abc>d:\apktool b qpython3-app-release-1.0.0命令重新打包

把D:\abc\qpython3-app-release-1.0.0\dist目录下的apk文件放在android设备上,仍然是能出来安装提示框,但安装不成功。

把原始文件apk文件放在android设备上,能安装成功。

哪位网友如果已经成功地重新打包此文件,请分享经验。

我的设备android版本是4.2.1.

apktool生成的apk默认是不带 META-INF目录的,要用-c选项才包含。

META-INF目录下的MANIFEST.MF文件中包含了每个文件的sha1码,如果真像前文所述地校验,简单复制应该不行.

从下面网页下载查看sha1摘要的工具

https://support.microsoft.com/en-us/help/841290/availability-and-description-of-the-file-checksum-integrity-verifier-utility

但它得出的sha1代码是16进制,而MANIFEST.MF中的是Base64编码。按照文档提示,用以下命令行

D:\abc>fciv D:\abc\qpython3-app-release-1.0.0\assets\public3.mp3 -both -xml p3.xml

//

// File Checksum Integrity Verifier version 2.05.

//

Error loading XML document.

Create New XML database

----

-

-

d:\abc\qpython3-app-release-1.0.0\assets\public3.mp3

x4wQ997IgAoijGlKn2DOAQ==

lLzGYyqDYZ4OJ1kkOjP80zi66go=

这与MANIFEST.MF中的记录一致。

apk 打包 java出错_一次不成功的apk重新打包经过相关推荐

  1. apk 打包 java出错_AndroidApk混淆编译时,报告java.io.IOException...错误解决办法

    在混淆编译之前,我的程序可以正常运行,混淆编译时,报告如下错误: Error:Execution failed for task ':gviews:transformClassesAndResourc ...

  2. 用java下载apk解析包出错_安装apk解析包时出现错误怎么办

    安装apk解析包时出现错误怎么办 安装apk解析包时出现错误怎么办相信许多使用Android智能手机的用户都会或多或少的遇到到这样的问题--"解析包时出现错误".那么遇到这样的问题 ...

  3. apk 打包 java出错_Android Release 打包提示 错误:找不到符号

    搞了一上午....必须记录下来

  4. 我的世界服务器java出错_看懂 游戏《Minecraft》的崩溃报告 服务端/客户端

    前言 [WARNING] 本篇适用于Minecraft服务端/客户端报错的诊断分析,其他游戏除外,比如网易 [WARNING] 本篇适用于Minecraft服务端/客户端报错的诊断分析,其他游戏除外, ...

  5. exclips为什么j创建局java出错_用Eclipse建立jdbc_odbc连接oracle

    一.  创建oracle的数据源 我的电脑 --> 控制面板 --> 管理工具 --> 数据源(ODBC)--> 用户DSN,添加 ---> 找到oracle的驱动,点击 ...

  6. 远行星号java 出错_按照教程搞了一条新船,但是出错了,求大神看看怎么回事...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 11069 [Thread-5] ERROR com.fs.starfarer.combat.D - java.lang.IllegalArgumentE ...

  7. 远行星号java 出错_打了势力争霸之后就出错了

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 390231 [Thread-4] ERROR com.fs.starfarer.combat.CombatMain - java.lang.NoSuch ...

  8. maven 打包java项目_如何使用maven打包java项目?

    maven-assembly-plugin插件可用于为maven项目打包,可指定打包的类型,下面通过一个demo来说明使用方法. 示例 项目结构: pom配置: xmlns:xsi="htt ...

  9. 远行星号java 出错_游戏崩溃了,求救

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是mod 这是log at java.util.Formatter.checkText(Unknown Source) at java.util.For ...

最新文章

  1. span 可编辑 控制数量_CSS如何限制显示的文本字数
  2. 【 MATLAB 】如何产生一个均值和方差可控的正态分布矩阵(randn)?
  3. javascript 编码规范 用更合理的方式写 javascript
  4. leetcode算法题--最长公共子序列★
  5. SpringMVC自动将请求参数和入参对象的属性进行一一绑定;要求请求参数的名字和javaBean入参的对象里面的属性名是一样的||员工的增删改查案例
  6. 魔法函数%matplotlib 解决matplotlib画图在Jupter/IPython中不显示
  7. 鹰眼系统原理_山东首家露天焚烧鹰眼监控系统在我镇投入使用
  8. [转]ASP.NET实用技巧
  9. CentOS8 同步时间chrony ntpdate已无法使用
  10. jquery extend中
  11. java static是单例_JAVA基础-static关键字及单例设计模式
  12. 这4点教你找到小程序专业开发公司
  13. java 取模运算_JAVA算术运算符_四则与取模
  14. java笔试题(题目+解析)
  15. linux基础学习思维导图及文档(17万字)
  16. 【NLP】计算所汉语词性标记集
  17. 肠道微生物会导致你变胖吗?
  18. springboot读取文件
  19. 钢条切割问题(动态规划)
  20. 初识vue-baidu-map

热门文章

  1. 解决Playbook不能充电的问题
  2. 个人博客制作——其他页面
  3. #644 (Div. 3)F. Spy-string(暴力枚举)
  4. epplus word html,.Net开源Excel、Word操作组件-NPOI、EPPlus、DocX
  5. 文字识别(二)--字符识别技术总览
  6. apache httpclient 连接 IIB,发送XML请求
  7. ceisum 加载geojson,使用 Cesium 动态加载 GeoJSON 数据
  8. JavaWeb——404错误
  9. 学习3d游戏建模的灵魂拷问20问,轻松征服游戏公司主美!
  10. java商城系统和php商城系统哪个好?