java - eclipse java photon中的INSTALL_PARSE_FAILED_NO_CERTIFICATES
问题描述
我有一个仅在 eclipse 中运行的旧项目,因此我下载了 eclipse java photon 并将 ADT 工具配置到其中。我已经映射了工作室提供的 Android sdk 并尝试将应用程序运行到设备中,但每次运行此应用程序时都会出现以下错误
Installing SLTL.apk...
Installation error: INSTALL_PARSE_FAILED_NO_CERTIFICATES
Please check logcat output for more details.
Launch canceled!
当我检查 logcat 时,我收到以下错误
/com.android.defcontainer D/DefContainer: Copying /data/local/tmp/SLTL.apk to base.apk
10-02 14:17:52.233 1957-1990/system_process W/PackageManager: Failed collect during installPackageLI
android.content.pm.PackageParser$PackageParserException: Failed to collect certificates from /data/app/vmdl871259287.tmp/base.apk
at android.content.pm.PackageParser.collectCertificates(PackageParser.java:1130)
at android.content.pm.PackageParser.collectCertificates(PackageParser.java:1057)
at com.android.server.pm.PackageManagerService.installPackageLI(PackageManagerService.java:12196)
at com.android.server.pm.PackageManagerService.-wrap25(PackageManagerService.java)
at com.android.server.pm.PackageManagerService$9.run(PackageManagerService.java:10156)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.os.HandlerThread.run(HandlerThread.java:61)
at com.android.server.ServiceThread.run(ServiceThread.java:46)
Caused by: java.lang.NullPointerException: Attempt to get length of null array
at java.util.jar.Manifest.read(Manifest.java:201)
at java.util.jar.Manifest.<init>(Manifest.java:106)
at java.util.jar.StrictJarFile.<init>(StrictJarFile.java:66)
at android.content.pm.PackageParser.collectCertificates(PackageParser.java:1072)
at android.content.pm.PackageParser.collectCertificates(PackageParser.java:1057)
at com.android.server.pm.PackageManagerService.installPackageLI(PackageManagerService.java:12196)
at com.android.server.pm.PackageManagerService.-wrap25(PackageManagerService.java)
at com.android.server.pm.PackageManagerService$9.run(PackageManagerService.java:10156)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.os.HandlerThread.run(HandlerThread.java:61)
at com.android.server.ServiceThread.run(ServiceThread.java:46)
我的系统配置是 windows 10 并使用 java 1.8 作为 java 1.8 jre 的编译器,我试图搜索很多线程和博客,但找不到解决方案
我也尝试过编辑Android manifest
文件但没有运气
解决方案
推荐阅读
- php - 坚持使用 PHP 中的儒略历日格式
- powerquery - 提取具有多个日期的行的最小最大日期
- google-chrome - 如何在 Chrome 开发者工具中为 devtoolsFormatters 格式化程序的主体使用默认行为
- html - 将图像悬停在其他图像之上
- perl - cpan install DateTime 锁定
- .net - 如何从 C# 中识别 .exe 文件是 32 位还是 64 位
- javascript - 使用纯 Javascript 提交表单
- python - Django 模型导入错误:无法从“driver.models”导入名称“Driver”
- python - 调整 Pyspark 数据框中 CSV 文件数据的不正确数据
- wordpress - 在 WooCommerce 中选择运输方式时显示自定义代码