2015-05-06 6 views
6

Ich versuche meine App auf Cryslytics hochzuladen. Ich habe versucht, die App in Android Studio zu erstellen, aber ich erhalte diese Nachricht. Siehe Screenshot.Gibt es eine Möglichkeit, die signierte Apk zu crashlytics hochzuladen?

enter image description here

Dann habe ich versucht, die Befehlszeile

./gradlew assembleRelease crashlyticsUploadDistributionRelease

:app:crashlyticsUploadDistributionRelease 
Uploading /Users/jgs/Projects/Personal/APP_NAME/app/build/outputs/apk/app-release-unsigned.apk to Crashlytics... 
WARN - Crashlytics halted compilation because it can't distribute the unsigned APK: /Users/jgs/Projects/Personal/APP_NAME/app/build/outputs/apk/app-release-unsigned.apk 
:app:crashlyticsUploadDistributionRelease FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':app:crashlyticsUploadDistributionRelease'. 
> Distribution upload failed. 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

Total time: 1 mins 51.465 secs 

Gibt es eine Möglichkeit die signierte APK manuell hochladen? Ich kann Android gut einbauen, aber das führt nicht zum Hochladen auf Crashlytics.

+0

Hey Jake, Mike aus Crashlytics hier. Können Sie mir unter support @ eine Nachricht mit dem Paketnamen senden, den Sie verteilen möchten? Es sieht so aus, als ob die App nicht vollständig aktiviert wurde, weshalb der Upload fehlschlägt. –

+1

Mike, ich habe gerade zurück auf die Support-E-Mail geschrieben –

+1

Hey @JackShultz hast du das gelöst? Ich habe das gleiche Problem mit signierten APKs konfrontiert. – Nando

Antwort

4

erhielt die Antwort:

Sie sollten die Unterzeichnung Konfiguration innerhalb der Gradle Dateien. Wenn Sie dies nicht tun, wird die signierte .apk-Datei nicht im Verzeichnis "/ build/outputs/apk /" generiert.

Beispiel (fügen Sie diese in der Android-Abschnitt Ihrer Gradle-Datei):

buildTypes { 
    release { 
     ... 
     signingConfig signingConfigs.release 
    } 
} 

signingConfigs { 
    release { 
     // this keystore is located at module level 
     storeFile file("certs/keystore.jks") 
     storePassword "YOUR_PASSWORD" 
     keyAlias "your_project_alias" 
     keyPassword "YOUR_PASSWORD" 
    } 
} 
+4

Ich empfehle, keine Anmeldeinformationen zu Ihrer GRADLE-Datei hinzufügen! Diese Datei ist wahrscheinlich in Ihrem Repository gespeichert. Lassen Sie einige auf Ihren Code zugreifen, er kann auch neue Versionen in Ihrem Namen erstellen! In diesem Fall laden Sie einfach eine Gradle-Datei (mit 'apply from '/ path/to /" '), wo Sie Ihre' signingConfigs' Daten ablegen, so dass sie NICHT Teil Ihres Repositories sind. Verwenden Sie vorzugsweise ein CI-System zum Erstellen und das CI speichert die Anmeldeinformationen auf sichere Weise, so dass Ihr Gerät sie nur als Systemvariable liest. – WarrenFaith

-2

Wenn Sie unsigned oder Debug-apk auf Crashlytics hochladen möchten, verwenden Sie den Befehl unter:

./gradlew clean assembleDebug crashlyticsUploadDistributionDebug

+0

Dies ist nicht korrekt. Sogar Debug-APKs sind signiert. Aber mit einem Debug-Schlüssel. – StefMa