我安装apk(sdk 2.2)的时候出现了这个错误:Application not installed!
上网搜索,这个问题的解决方案很多。但都不能解决我现在的问题。
logcat里面的情况是这样的:
引用
W/PackageParser(59): Exception reading res/drawable-mdpi/ic_launcher.png in /data/app/vmdl55069.tmp
W/PackageParser(59): java.lang.SecurityException: META-INF/MANIFEST.MF has invalid digest for res/drawable-mdpi/ic_launcher.png in /data/app/vmdl55069.tmp
W/PackageParser(59): ...
E/PackageParser(59): Package com.Afdaf has no certificates at entry res/drawable-mdpi/ic_launcher.png; ignoring!
于是将apk中的MANIFEST.MF取出来,根据上面错误“
META-INF/MANIFEST.MF has invalid digest for res/drawable-mdpi/ic_launcher.png”,找到:
引用
Name: res/drawable-mdpi/ic_launcher.png
SHA1-Digest: 4ss2KZ3FzkmfE6HAAsVu0aJKx1U=
按照错误的提示,猜测问题的关键是这个png图片的SHA1-Digest不正确了。
于是自己写测试代码生成png图片的SHA1-Digest,看看对不对。代码如下:
public static void main(String[] args) throws NoSuchAlgorithmException, Exception {
MessageDigest md = MessageDigest.getInstance("sha-1");
FileInputStream in = new FileInputStream("./ic_launcher.png");
int bytes = 0;
while ((bytes = in.read()) != -1) {
md.update((byte)bytes);
}
in.close();
byte[] thedigest = md.digest();
System.out.println(Base64Encoder.encode(thedigest));
}
测试ic_launcher.png结果是“sjmKOs4BYDXg7COdeTc8tIfPBR0=”,确实与MANIFEST.MF文件中的不相符。
测试apk中的其他图片,SHA1-Digest则一致。
所以,可以猜测问题就是这里了,为什么ADT打包生成的SHA1-Digest会错误的呢?是不是bug?
这个问题搞不清了。因为无法访问官网,无法发帖求印证、提bug,所以到这边来把问题提出来,看有没有同学遇到类似问题?
对了,附件是个zip,当中有两个文件:1、ic_launcher.png 2、某网友apk
同学们可以测试,只要把该图片(附件中)放在res相关目录中,导出apk,安装时候就出此问题。
另外有网友发他的apk(附件中)给我,他说他测试发现没有问题。我表示怀疑,因为他的apk中的digest也是错误的,并且我测试有同样问题。同样请热心tx帮忙测试以求印证。
分享到:
相关推荐
当你看到“Swoole loader 拓展其它版本”的描述时,这可能是指你的系统中安装的Swoole版本与你的项目或PHPStudy配置所要求的版本不匹配,或者Swoole扩展没有被正确地安装和配置。 解决这个问题,你需要按照以下步骤...
1. **插件未正确安装**:可能是用户在安装过程中漏掉了某个步骤,或者安装文件损坏,导致插件未能成功安装。 2. **浏览器限制**:现代浏览器对ActiveX和Flash等插件的兼容性逐渐降低,如果报表插件依赖这些技术,...
- Installer: Bug resolved when selected Delphi version is not installed - XE DCU files compiled with Update 1 - Borderless MainForm bug fix 0.81.1.800 +-----------------------------------------------...
php7.3 错误提示 SWOOLEC Loader ext not installed swoole_loader73.so 下载(仅支持Linux系统)
标题中的“在64位机器上使用plSQL连接Oracle的问题(SQLNet not properly installed)”提示了我们在64位操作系统中尝试使用plSQL Developer工具与Oracle数据库建立连接时遇到的一个常见问题,即SQLNet配置不正确。...
标题“Error: Project Target Framework Not Installed”提示了一个常见的开发环境中遇到的问题,即项目的目标框架未安装。这通常发生在尝试运行或构建一个特定.NET Framework版本的项目时,而该版本尚未在本地开发...
在Android环境中,每个APK文件在编译和签名时都会生成一个SHA1证书,这个证书包含了开发者的信息以及对APK内容的数字签名。当用户下载并尝试安装APK时,Android系统会检查这个SHA1签名,确保应用未被篡改且来自可信...
visualroute 2010 在使用eclvr14c进行破解时,提示"VisualRoute is not installed properly ",经本人多次跟踪实践发现问题在缺少文件上: 检查安装完后在C:\Documents and Settings\Administrator\下是否有mswin32v16....
Earlier versions of Delphi and C++ Builder will not be supported. If you need Delphi 3 or C++ Builder 3 support you will have to revert to version 3.7 of the Drag and Drop Component Suite. The ...
7-zip 免费 压缩解压缩 软件
procedure TForm1.btn7Click(Sender: TObject); var ... ExcelWorksheet1.Cells.Item[row,column]:=Tabel1.Fields[i-1].AsString; column:=column+1; end; Tabel1.Next; inc(row); end; End;
导入字库的时候都会遇到mportError The _imagingft C module is not installed错误,此安装包,包含了freetype库。win7 32位操作系统测试通过,64位请绕道,用pillow。
.\Samples\delphi\BroswerDemo Delphi Win32/Win64 Web Browser sample application (all Delphi versions) .\Samples\delphi\BroswerDemo\Resources Resource file, web pages and movie linked into browser demo ...
在尝试安装 Delphi RAD XE 时,用户可能会遇到一个错误提示:“JSharp Runtime 2.0 could not be installed.” 这个问题通常发生在 Windows 系统上,并且阻止了 Delphi RAD XE 的正常安装过程。本文将详细解释该错误...
从mysql官网上下载mysql-server_5.7.21-1ubuntu14.04_amd64.deb-bundle.tar,然后进行离线安装,解压该安装包,会出现11个依赖包,按照顺序依次使用sudo dpkg -i 进行安装,中间会报错,显示缺少相应的依赖,具体...
获取文件对象 # 获取路径下所有文件或文件夹——生成器 import os def get_file_name(dir_path:str): # 二阶文件夹数据获取 file_list = os.listdir(dir_path) for dir in file_list: file_dir_path = os....
mysql-community-client-8.0.17-1.el7.x86_64.rpm mysql-community-client-8.0.17-1.el7.x86_64.rpm mysql-community-client-8.0.17-1.el7.x86_64.rpm
1)....Fixed: Added workaround for codegen bug in Delphi 7 (possibly - other), bug manifests itself as wrong date-time in reports or integer overflows 2)....Fixed: Some MAPI DLLs may not be loaded ...
由于公司业务并发比较高需要高可用使用LVS keeplived。在linux系统centos6.5版本中安装keeplived时,需要... OpenSSL is not properly installed on your system. !!! !!! Can not include OpenSSL headers files. !!!
openssh-9.5p1-1.el7.x86_64.rpm openssh-clients-9.5p1-1.el7.x86_64.rpm openssh-debuginfo-9.5p1-1.el7.x86_64.rpm openssh-server-9.5p1-1.el7.x86_64.rpm openssl-1.1.1w-1.el7.centos.x86_64.rpm openssl-...