2015-05-06 6 views
6

Sto tentando di caricare la mia app su crashlytics. Ho provato a creare l'app in Android Studio ma continuo a ricevere questo messaggio. Vedi screenshot.C'è un modo per caricare l'apk firmato su crashlytics?

enter image description here

poi ho provato la linea di comando

./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 

C'è un modo per caricare manualmente l'APK firmato? Posso costruire Android ok, ma questo non innesca un upload in crashlytics.

+0

Ehi Jake, Mike dei Crashlytics qui. Puoi inviarmi una nota al supporto @ con il nome del pacchetto che stai tentando di distribuire? Sembra che l'app non sia stata completamente attivata, motivo per cui il caricamento non riesce. –

+1

Mike, ho appena risposto all'e-mail di supporto –

+1

Hey @JackShultz hai risolto questo? Ho riscontrato lo stesso problema con gli apk firmati. – Nando

risposta

4

avuto la risposta:

è necessario fornire la configurazione firma all'interno dei file Gradle. In caso contrario, non genererà il file .apk firmato all'interno della directory "/ build/outputs/apk /".

Esempio (aggiungere questo all'interno della sezione Android del file Gradle):

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

Consiglio vivamente di non aggiungere credenziali al file gradle! Questo file è probabilmente memorizzato nel tuo repository. Permetti ad alcuni di accedere al tuo codice, è anche in grado di creare nuove versioni nel tuo nome! Nel tuo caso basta caricare un file gradle (con 'apply from"/path/to/"') dove inserisci i dati di 'signingConfigs' in modo che NON faccia parte del tuo repository. È preferibile utilizzare un sistema di elementi di configurazione per creare e far archiviare le credenziali in un modo sicuro in modo che il tuo gradle le legga semplicemente come alcune variabili di sistema. – WarrenFaith

-2

Se si desidera caricare apk senza firma o debug Crashlytics, utilizzare il seguente comando:

./gradlew clean assembleDebug crashlyticsUploadDistributionDebug

+0

Questo non è corretto. Anche gli apk di debug sono firmati. Ma con una chiave di debug. – StefMa

Problemi correlati