Не удалось установить приложение: INSTALL_PARSE_FAILED_NO_CERTIFICATES - PullRequest
0 голосов
/ 01 ноября 2019
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

Я пробовал:

  1. Аннулирование и перезапуск.

  2. Build Bundle / APK

  3. Установите APK и запустите apk в телефоне после удаления приложения

  4. Код версии, увеличение имени версии

(Генерация 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
...