android - 无法安装应用程序 : INSTALL_PARSE_FAILED_NO_CERTIFICATES

标签 android certificate apk android-manifest

11:45   Gradle build finished in 38 s 984 ms

11:45   Failed to commit install session 80875563 with command cmd package install-commit 80875563.

 Error: INSTALL_PARSE_FAILED_NO_CERTIFICATES: Package /data/app/vmdl80875563.tmp/0_app-release has no certificates at entry AndroidManifest.xml

11:45   Session 'app': Installation did not succeed.
                The application could not be installed: INSTALL_PARSE_FAILED_NO_CERTIFICATES
                Retry

我努力了:
  • 无效并重新启动。
  • 构建包/APK
  • 删除应用后安装APK并在手机中运行apk
  • 版本代码、版本名称增加

  • (生成 apk 有效)但是(run 'app' 并使用 apk 安装无效)

    工具→生成签名包或apk→选择exisitng→下一步→检查V1调试,发布→完成

    此方法生成apk,但我的手机在使用此apk时无法安装
    -----build.gradle (project) -----
    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    
    buildscript {
    
        repositories {
            google()
            jcenter()
            maven { url 'https://maven.fabric.io/public' }
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.5.0'
            classpath 'com.google.gms:google-services:3.2.0'
            classpath 'io.fabric.tools:gradle:1.+'
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    
    allprojects {
        repositories {
            google()
            jcenter()
            maven { url "https://maven.google.com" // Google's Maven repository
            }
            maven { url "https://jitpack.io" }
        }
    
        tasks.withType(JavaCompile) {
            options.encoding = 'UTF-8'
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    
    
    
    -----build.gradle(app)-----
    
    android {
        compileSdkVersion 26
        signingConfigs {
            config {
                keyAlias '-'
                keyPassword '-'
                storeFile file('Insert KeystorePath')
                storePassword '-'
                v2SigningEnabled false
            }
        }
    
        defaultConfig {
            applicationId "root packagepath"
            minSdkVersion MIN_SDK_VERSION as int
            targetSdkVersion TARGET_SDK_VERSION
            versionCode VERSION_CODE as int
            versionName VERSION_NAME
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
            multiDexEnabled true
        }
        buildTypes {
            release {
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
                signingConfig signingConfigs.config
                debuggable false
                minifyEnabled false
            }
            debug {
                signingConfig signingConfigs.config
                debuggable true
            }
        }
        productFlavors {
        }
        dexOptions {
            jumboMode true
            javaMaxHeapSize "4g"
        }
        lintOptions {
            checkReleaseBuilds false
            // Or, if you prefer, you can continue to check for errors in release builds,
            // but continue the build even when errors are found:
            abortOnError false
        }
    }
    
    
    -----gradle.properties-----
    org.gradle.jvmargs=-Xmx1536m
    
    VERSION_NAME=2.1.9
    VERSION_CODE=33
    
    COMPILE_SDK_VERSION=28
    TARGET_SDK_VERSION=28
    MIN_SDK_VERSION=21
    

    最佳答案

    在这个问题中,我也发现 Instant Run 有问题。当我禁用即时运行并再次运行应用程序时,应用程序开始在设备中成功安装,而不显示任何错误窗口。我希望谷歌能尽快通过 Instant run 解决这些问题。

    从 Android Studio 禁用 Instant Run 的步骤:

    File > Settings > Build,Execution,Deployment > Instant Run > Un-check (Enable Instant Run to hot swap code)

    关于android - 无法安装应用程序 : INSTALL_PARSE_FAILED_NO_CERTIFICATES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58653543/

    相关文章:

    android - 无法移动或关闭 Android 模拟器

    Android:带参数的 Http post 不起作用

    azure : No certificates match the selected hostname even it has the certificate

    ios - 用于推送通知的 Apple p8 和 p12

    Android App Bundle 构建错误 : <fusing> element is missing the 'include' attribute

    android - 在 Activity 中使用单个 SearchView,用于不同的 fragment

    android "squishing"游戏画面进入大屏左上角

    ssl - Golang 中的 TLS 连接问题

    java - LibGDX 生成签名的 APK [NetBeans]

    android - 如何识别.apk在客户端被修改