title: The application could not be installed: INSTALL_PARSE_FAILED_NO_CERTIFICATES
body: <pre><code>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
  </code></pre>
  
  <p>I have tried:</p>
  
  <ol>
  <li><p>Invalidating and restarting.</p></li>
  <li><p>Build Bundle/APK</p></li>
  <li><p>Install APK and run apk in Phone after delete app</p></li>
  <li><p>Version Code, Version Name increase</p></li>
  </ol>
  
  <p>(Generate apk is working) but (<code>run 'app'</code> and install using apk is not working)</p>
  
  <p>Tools &rarr; generate signed bundle or apk &rarr; choose exisitng &rarr; next &rarr; check V1 debug, relase &rarr; finish</p>
  
  <p>This method generated apk but my phone can't install when use this apk</p>
  
  <pre><code>-----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
  </code></pre>