¿Cómo crear un APK de 'lanzamiento' en Android Studio?

84

Estoy intentando crear un APK que pueda cargar en Play Store.

Cuando selecciono Build | Generate Signed APK ... en Android Studio (versión 0.3.1), se me dirige a un enlace sobre cómo configurar correctamente el proceso de firma en los "scripts de compilación de gradle":

ingrese la descripción de la imagen aquí

http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Signing-Configurations

Desafortunadamente, después de revisar esa página, no sé qué archivo editar y qué poner en él; vengo de un entorno de Visual Studio, así que espero que las cosas 'simplemente funcionen' :).

(Después de aceptar el mensaje de advertencia de Android Studio, AS muestra un Asistente para generar APK firmado, por el que pasé y pasé los detalles de mi clave. Play Store rechazó el APK resultante por tener una clave con una fecha de vencimiento demasiado pronto ).

También intenté abrir la ventana de la Terminal de Android Studio y ejecutar 'gradle', como se indica en el mensaje anterior, pero no se encontró este comando. Entonces, como un aparte, dado que tal vez ejecutar el comando podría hacer algo útil, ¿cómo ejecutaría gradle?

Encontré una ventana 'Gradle' en AS IDE e intenté construir el destino de ensamblarRelease que se encuentra en esa ventana. Sin embargo, la salida de la ventana Ejecutar solo muestra " Ejecutando tarea externa 'ensamblarRelease' ... ".

mackenir
fuente
2
La fecha de vencimiento tiene que ser posterior a alguna fecha. Es el 22 de octubre de 2033. developer.android.com/tools/publishing/app-signing.html
hichris123
Creé la clave usando la configuración en la documentación de Android para usar el almacén de claves. Supongo que probablemente no usó la clave o algo así. No me obsesionaría demasiado con ese detalle. Por otra parte, después de dos días de dolor con las herramientas de desarrollo de Android, quién sabe ...
mackenir
Intente utilizar ADT + Eclipse developer.android.com/sdk/installing/bundle.html . Tiene una GUI que espera del IDE, como compilar, ejecutar, depurar, exportar la versión apk. AndroidStudio es la versión alfa por ahora y aún necesita suavizar las cosas.
Sergii Pechenizkyi
Decidí seguir tu consejo @plastiv. Android Studio será bueno cuando sea más estable: uso Resharper, por lo que estaba acostumbrado a algunos de los atajos.
mackenir
¿Soy yo o la fecha de vencimiento se acerca sospechosamente al final de los días? en.wikipedia.org/wiki/Year_2038_problem
Pica

Respuestas:

84

Siga estos pasos:

-Build
-Generate Signed Apk
-Create new

Luego, complete el formulario "Nueva tienda de claves". Si desea cambiar el destino del archivo .jnk, seleccione el destino y dé un nombre para obtener el botón Aceptar. Después de terminar, obtendrá "Contraseña de almacén de claves", "Alias ​​de clave", "Contraseña de clave". Presione Siguiente y cambie la carpeta de destino. Luego presiona terminar, eso es todo. :)

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Shohan Ahmed Sijan
fuente
Archivo .jks ¿qué es esto y dónde puedo conseguirlo?
fnc12
3
"Crear nuevo" es para crear un nuevo archivo .jks. Solo necesita seleccionar un directorio para crear esto. El archivo jks es para la certificación de aplicaciones. Si necesita actualizar su aplicación a Play Store, debe seleccionar el mismo archivo jks. Así que mantenlo a salvo. :)
Shohan Ahmed Sijan
Obteniendo error No se pudo descargar intellij-core.jar (com.android.tools.external.com-intellij: intellij-core: 26.1.3): No hay una versión en caché disponible para el modo fuera de línea
Hari Kiran Vusirikala
@HariKiranVusirikala Necesita Internet para construir. Por favor revise su conexion a internet.
Shohan Ahmed Sijan
1
@Black Por primera vez, debe crear una nueva contraseña y luego, para usar ese almacén de claves nuevamente, debe recordar esa contraseña.
Shohan Ahmed Sijan
40

Haga clic \Build\Select Build Variant...en en Android Studio. Y elige release.

Alexander Lubyagin
fuente
5
Este botón está atenuado para mí
Cullub
22

AndroidStudio es la versión alfa por ahora. Por lo tanto, debe editar los archivos de script de compilación de Gradle usted mismo. Agregue las siguientes líneas a subuild.gradle

android {

    signingConfigs {

        release {

            storeFile file('android.keystore')
            storePassword "pwd"
            keyAlias "alias"
            keyPassword "pwd"
        }
    }

    buildTypes {

       release {

           signingConfig signingConfigs.release
       }
    }
}

Para ejecutar realmente su aplicación en el emulador o dispositivo, ejecute gradle installDebugogradle installRelease .

Puede crear un proyecto helloworld desde el asistente de AndroidStudio para ver qué estructura de archivos gradle se necesita. O exporta archivos gradle desde un proyecto de eclipse en funcionamiento. También esta serie de artículos son útiles http://blog.stylingandroid.com/archives/1872#more-1872

Sergii Pechenizkyi
fuente
¿Sigues teniendo problemas? Tenga en cuenta que el orden de aparición es importante, consulte stackoverflow.com/a/22791482/190599
CodeReaper
2
¡No puedo encontrar gradle installRelease! Solo veo gradle installDebugygradle installDebugTest
reubenjohn
1
Uso./gradlew installRelease
Stephen