2017-10-28 5 views
3

Seit dem Update auf Android Studio 3.0 mit gradle 4.1 Ich stehe vor diesem Problem.Automatisch signierte APK über Gradle kann seit AS 3.0 (Gradle 4.1) nicht installiert werden

Wenn ich apk create mit Build & Run, dann nehmen Sie diese apk (Pfad app/build/Ausgänge/apk/...) laden Sie sie auf das Gerät und versuchen, es zu installieren (es ist sauber App installieren, ist nicht auf dem Gerät) Ich bekomme den Fehler "App nicht installiert".

Meine gradle Einstellungen Snippet:

signingConfigs { 

     release { 
      storeFile file("../path_to_keystore/keystore.jks") 
      storePassword "mypass" 
      keyAlias "myAlias" 
      keyPassword "mypass" 
     } 
    } 

buildTypes { 
     release { 
      minifyEnabled true 
      signingConfig signingConfigs.release 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 

     debug { 
      versionNameSuffix "-debug" 
     } 
    } 

Wenn ich APK unterzeichnen über Signed Assistenten APK generieren, apk installiert ist. Build and Run-Ansatz funktionierte in früheren Android Studio-Versionen.

Jeder mit dem gleichen Problem konfrontiert? Und wissen, wie man automatische Zeichen über Gradle repariert?

Einige zusätzliche Informationen:

  • die sofortige Lauf deaktiviert
  • Build über Build-& Run mit Debug gearbeitet und Release-Konfigurationen
  • Build und Run Version Up- und installieren richtig auf dem Gerät über AS

Antwort

5

Ich lief gestern in diese. Die Ausgabe von Run kann nicht mehr direkt über andere Mittel als Android Studio installiert werden. Android Studio fügt automatisch android:testOnly="true" to the <application> element in the manifest hinzu. Trotz der Dokumentation kann dieses APK nicht mit anderen Mitteln als Android Studio — installiert werden Ich habe speziell versucht, über adb zu installieren und fehlgeschlagen.

Wenn Sie die Aufgabe assembleRelease ausführen, erhalten Sie ein APK, das Sie verwenden können, wie auch der In-Studio-Assistent.

Verwandte Themen