7

Früher war mein gradle setzen wie folgt aus: DIE OFCOURSE TETERWie mein gradle für die endgültige Freigabe apk

apply plugin: 'android' 

android { 
    compileSdkVersion 19 
    buildToolsVersion '19.0.3' 

    defaultConfig { 
     minSdkVersion 11 
     targetSdkVersion 19 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      runProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 
} 

dependencies { 
    compile 'com.android.support:gridlayout-v7:19.0.1' 
    compile 'com.android.support:appcompat-v7:+' 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:support-v4:+' 
    compile 'com.google.android.gms:play-services:+' 
    compile 'com.jakewharton:butterknife:4.0.+' 
    compile 'com.google.code.gson:gson:2.2.+' 
    compile 'com.google.android.gms:play-services:+' 
} 

So, während ich das Hochladen bekam ein Fehler von Google Play sagen, dass die apk immer noch in Debug-Modus und konnte nicht erlauben, diese apk hochzuladen.

nun nach der Suche über, fand ich, dass ich, dass ich mit diesem gradle kam endlich muss meine gradle Datei ändern:

Bitte leite mich, wenn ich richtig bin !!

apply plugin: 'android' 

android { 
    compileSdkVersion 19 
    buildToolsVersion '19.0.3' 

    defaultConfig { 
     minSdkVersion 11 
     targetSdkVersion 19 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      signingConfig signingConfigs.release 
     } 
    } 

    signingConfigs { 
     release { 
      storeFile file("F:\\MyAppFolder\\AppName.jks") 
      storePassword "abc1236" 
      keyAlias "prince" 
      keyPassword "abc1236" 
     } 
    } 
} 

dependencies { 
    compile 'com.android.support:gridlayout-v7:19.0.1' 
    compile 'com.android.support:appcompat-v7:+' 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:support-v4:+' 
    compile 'com.google.android.gms:play-services:+' 
    compile 'com.jakewharton:butterknife:4.0.+' 
    compile 'com.google.code.gson:gson:2.2.+' 
    compile 'com.google.android.gms:play-services:+' 
} 

Jetzt wo gehe ich falsch?

Bitte helfen.

+0

Was ist das Symptom? Fragen Sie nach einem Release-Build über './gradle assembleRelease'? Suchen Sie Stack Overflow nach, sagen wir, "[android] gradle release", da es viele Fragen dazu gibt. – Jerry101

+2

stellen Sie sicher, dass Sie die signierte apk von 'Build> generieren signierte apk generieren? – pyus13

Antwort

37

Unten links im Studio-Fenster befindet sich eine angedockte Ansicht namens "Build Variants".

Öffnen Sie es und wählen Sie die Release-Variante.

enter image description here

ps. Sie fügen compile 'com.google.android.gms: play-services: +' zweimal hinzu.

+0

Was machen Sie, wenn "Build Variants" leer ist? –

+0

@AndrewEbling - Sie können eins definieren: Klicken Sie mit der rechten Maustaste auf das Modul in Android Studio und wählen Sie Moduleinstellungen. Wählen Sie im linken Bereich das Modul aus (z. B. "App"). Klicken Sie auf die Registerkarte Buildtypen. Hier sind die Build-Varianten definiert. Klicken Sie auf die grüne Schaltfläche +, um eine neue zu definieren. – CJBS

+0

folgen Sie dieser Antwort http://stackoverflow.com/a/30953671/1488066 – AndroidLad

0

Der Kommentar von pyus13 ist was ich vorhabe.

Es heißt in der Dokumentation (http://developer.android.com/tools/publishing/app-signing.html) dass:

. „Anmerkung: Einschließlich der Passwörter für Ihre Freigabeschlüssel und Schlüsselspeicher in der Build-Datei ist keine gute Sicherheitspraxis Alternative ... haben den Build-Prozess Aufforderung Sie für diese Passwörter. "

Also nur Build> Generate signierte apk und Android Studio wird Sie für die Keystore/Passwörter und generieren Sie die apk im Freigabemodus. Keine Notwendigkeit, Passwörter in Build-Datei zu setzen.

Verwandte Themen