[INSTALL_PARSE_FAILED_NO_CERTIFICATES在发行版本上

问题描述 投票:2回答:1

我有一个奇怪的问题,即我的调试版本可以正常工作,但是在我签名并生成了一个应用程序包并将其上传到Play商店后,该应用程序立即崩溃了(我在存储版本为的手机上运行了LogCat我的应用程序,我发现它与AndroidX ConstraintLayout有关,但无法重现。我认为releasedebug版本之间存在一些差异,因此我开始调试发布版本。

但是,Android Studio无法安装APK并出现以下错误:

安装失败,并显示消息INSTALL_PARSE_FAILED_NO_CERTIFICATES:软件包/data/app/vmdl1900556551.tmp/base.apk在以下位置没有证书条目AndroidManifest.xml。这个问题有可能解决通过卸载apk的现有版本(如果存在),以及然后重新安装。

警告:卸载将删除应用程序数据!

您要卸载现有应用程序吗?

我在app.gradle中具有签名配置,该配置使用与我签名并发布的应用程序相同的数据:

android {
    signingConfigs {
        defaultConfig {
            keyAlias 'solaredge-notifier'
            keyPassword '******'
            storeFile file('/path/to/KeyStore.jks')
            storePassword '*****'
        }
    }
    compileSdkVersion 28
    defaultConfig {
        applicationId "nl.friesoft.solaredgenotifier"
        minSdkVersion 23
        targetSdkVersion 27
        versionCode 2
        versionName "1.1"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            debuggable true
            signingConfig signingConfigs.defaultConfig
        }
    }
}

[我现在在这里有点迷失了(坦率地说,因为我已经在Play商店中发布了崩溃的应用程序,所以有点生气)。

如果您想查看实时应用程序,请在此处:https://play.google.com/store/apps/details?id=nl.friesoft.solaredgenotifier&hl=en

android android-studio code-signing
1个回答
0
投票

(重新生成证书之前,请尝试以下操作:

您的设备的Android SDK版本是否在minSdkVersion和compileSdkVersion指定的范围内?

至少您设备的SDK版本必须符合minSdkVersion。

尝试一下。从我的经验来看,当我部署到minSdkVersion和compileSdkVersion范围以外的SDK版本的设备时,“无法安装该应用程序:INSTALL_PARSE_FAILED_NO_CERTIFICATES”错误。我修改了范围,以包括设备的SDK版本,并且voilà!

© www.soinside.com 2019 - 2024. All rights reserved.