gpt4 book ai didi

java - ADT v22 调试 key 和 INSTALL_PARSE_FAILED_NO_CERTIFICATES

转载 作者:行者123 更新时间:2023-11-30 03:33:39 25 4
gpt4 key购买 nike

我对 ADT v22 和我一直在处理的 APK 有疑问。

使用 ADT v22.0.1 我在“调试”中运行应用程序时收到此错误

[2013-06-07 12:31:00 - Star Traders] Installation error: INSTALL_PARSE_FAILED_NO_CERTIFICATES
[2013-06-07 12:31:00 - Star Traders] Please check logcat output for more details.
[2013-06-07 12:31:01 - Star Traders] Launch canceled!

logcat 包含

D/dalvikvm(  703): GC_FOR_MALLOC freed 467 objects / 234568 bytes in 189ms
D/NativeCrypto( 703): OpenSSL error 101105774: error:0606C06E:digital envelope routines:EVP_Ver:
W/PackageParser( 703): Exception reading assets/img/combatflowchart/BountyHunter.png in /data/app/vmdl41201.tmp
W/PackageParser( 703): java.lang.SecurityException: /data/app/vmdl41201.tmp failed verification of META-INF/CERT.SF
W/PackageParser( 703): at java.util.jar.JarVerifier.verifyCertificate(JarVerifier.java:320)
W/PackageParser( 703): at java.util.jar.JarVerifier.readCertificates(JarVerifier.java:272)
W/PackageParser( 703): at java.util.jar.JarFile.getInputStream(JarFile.java:392)
W/PackageParser( 703): at android.content.pm.PackageParser.loadCertificates(PackageParser.java:337)
W/PackageParser( 703): at android.content.pm.PackageParser.collectCertificates(PackageParser.java:508)
W/PackageParser( 703): at com.android.server.PackageManagerService.installPackageLI(PackageManagerService.java:5891)
W/PackageParser( 703): at com.android.server.PackageManagerService.access$2100(PackageManagerService.java:134)
W/PackageParser( 703): at com.android.server.PackageManagerService$5.run(PackageManagerService.java:4749)
W/PackageParser( 703): at android.os.Handler.handleCallback(Handler.java:587)
W/PackageParser( 703): at android.os.Handler.dispatchMessage(Handler.java:92)
W/PackageParser( 703): at android.os.Looper.loop(Looper.java:123)
W/PackageParser( 703): at android.os.HandlerThread.run(HandlerThread.java:60)
E/PackageParser( 703): Package com.corytrese.games.startraders has no certificates at entry assets/img/combatflowchart/BountyHunter.png; ignoring!
D/dalvikvm( 703): GC_EXPLICIT freed 5063 objects / 519480 bytes in 215ms
D/AndroidRuntime( 1576): Shutting down VM

我试图通过删除“assets/img/combatflowchart/BountyHunter.png”来修复它,但在应用程序本身中删除任何文件都无法消除错误,它只是移动到下一个文件。使用“aapt”工具,我可以看到文件已签名。

这发生在 Android 2.2.1 和 Android 2.2.2 上,但不会发生在 2.3.5、2.3.7、4.1.1 或 4.2 上

我已经能够通过删除 ~/.android/debug.keystore 并允许 ADT v22 重新创建 key 来解决调试中的问题。

但是,旧 key 与多项服务相关联。旧的调试 key 适用于我的大多数测试设备,但其中两个 2.2.x 设备将不再运行它(在 ADT v22 升级之后。)

有谁知道如何修复它以便...

调试 key + ADT v22 + Android OS v2.2.1 = 成功?

最佳答案

我通过删除文件夹 %user_profile% .android 中的文件 debug.keystore 并重新编译 Android 项目来解决...问题似乎已经解决了。

如果还是不行,你试试下面的命令

keytool -genkey -v -keystore myapp.keystore -alias myapp -keyalg DSA -keysize 1024 -validity 10000

就我而言,问题发生在我在 Eclipse 上使用导出向导时。以下命令没问题(MyApp.apk 未签名)。

jarsigner -verbose -keystore myapp.keystore MyApp.apk myapp

我的其他keystore都是SHA1withRSA算法,没问题。

关于java - ADT v22 调试 key 和 INSTALL_PARSE_FAILED_NO_CERTIFICATES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16992225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com