2013-07-14 23 views
22

Desidero sottoporre un'applicazione a Google Market. Ho trovato c'è solo un file apk generato in un progetto, il suo percorso è Project1Project/Project1/build/apk/Project1-debug-unaligned.apkVersione di rilascio di * .apk in Android Studio

Sembra che sia una versione di debug. Dove trovo (se esiste) una versione di rilascio di un'applicazione o come la si genera?

+0

Per creare un apk di rilascio, attenersi alla seguente procedura: http://stackoverflow.com/a/28938286/2739650 –

risposta

25

Dal Android Studio si basa su IntelliJ, che è come farlo in IntelliJ:

Build ->Generate Signed APK

e fornire con la vostra chiave e la relativa password.

+0

ho davvero bisogno di un apk firmato? Non voglio venderlo. –

+1

Sì, ne hai bisogno. Devi avere un apk valido firmato dal tuo set di chiavi specifico. Le app di debug (apk) sono firmate da una chiave di debug fissa. La procedura: http://stackoverflow.com/questions/4853011/how-to-sign-an-android-apk-file –

+0

Perché ottengo * L'applicazione x (processo com.xy) è in attesa del collegamento del debugger) * quando eseguo l'apk installato che è stato generato nel modo in cui hai menzionato? –

16

È possibile creare una versione di rilascio senza firma. Vedere la risposta here. Non vedo un modo semplice per farlo dalla GUI, ma è possibile utilizzare il comando di shell:

./gradlew assembleRelease 

Assicurarsi di cd alla directory del progetto prima di eseguire il comando. Questo produrrà il file

Project1Project/Project1/build/apk/Project1-release-unaligned.apk 

Se si esegue ./gradlew assemble, entrambi verrà costruita la versione di rilascio e di debug.

Ulteriori documentazione here.

3

da Android Studio 1.3.1, il ready-to-publish posizione apk è:

app -> app-release.apk 

Questo dovrebbe essere pubblicato su Google Play

apks intermedie sono a:

app -> build -> outputs -> apk -> app-release-unaligned.apk 

Questo è il risultato intermedio del processo di firma, non deve essere pubblicato su Google Play

1

Android gradle produce apk in due file binari: non allineato e allineato. Non allineato si riferisce a come i dati, i file sono strutturati all'interno del file APK. Un'utilità chiamata zipalign modifica l'APK per allineare i dati in modo ottimizzato per gli utenti. Unaligned salta semplicemente lo stage zipalign.

Mentre un APK allineato è una versione ottimizzata. I file sono più strutturati e compressi, il che aiuta l'applicazione a correre più velocemente. Sono inoltre ottimizzati per l'utilizzo della RAM in modo che possano consumare meno RAM sui dispositivi. vedrai anche la differenza di dimensioni nell'APK generato.

Problemi correlati