Android Studio: ¿Cómo puedo obtener la versión firmada firmada APK?
Estoy usando Android Studio, y para otros proyectos, cuando intento Generar un APK firmado consigo el archivo app-release.apk
con más problemas.
Pero en este proyecto en particular, sólo puedo obtener un archivo app-release-unaligned.apk
.
- Utilice diferentes tipos de compilación de módulo de biblioteca en el módulo de aplicación de Android en Android Studio y Gradle
- Gradle dependencias diferencia entre compilar, apk proyecto, proyecto de compilación, proporcionado, proyecto de implementación
- Problema resolver gradle dependencia en el estudio de Android?
- Meteor run android-spawn ENOENT y errores gradle de Córdoba
- Definir buildconfigfield para un sabor específico AND buildType
La principal diferencia con mis otros proyectos es el uso de la jarra transloadit y org.apache.httpcomponents biblioteca para la que tuve que escribir el campo packagingOptions en mi archivo graddle.
Este es mi archivo build.grade
apply plugin: 'com.android.application' android { signingConfigs { } compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "com.bambinotes.bambinotessnap" minSdkVersion 16 targetSdkVersion 22 versionCode 1 versionName "1.0" } buildTypes { release { proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' zipAlignEnabled true } } packagingOptions { exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/NOTICE' exclude 'META-INF/LICENCE' exclude 'META-INF/LICENSE' exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/license.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/notice.txt' exclude 'META-INF/ASL2.0' } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile('org.apache.httpcomponents:httpmime:4.3.6') { exclude module: 'httpclient' } compile files('libs/transloadit-1.0.2.jar') compile 'com.android.support:appcompat-v7:22.2.0' compile 'com.anupcowkur:reservoir:2.0' compile 'com.android.support:cardview-v7:22.2.0' compile 'com.android.support:recyclerview-v7:22.2.0' compile 'com.google.android.gms:play-services:7.5.0' compile 'com.mcxiaoke.volley:library:1.0.16' compile 'org.apache.httpcomponents:httpclient-android:4.3.5' compile 'com.android.support:support-v4:22.2.0' }
** ACTUALIZACIÓN **
Acabo de descubrir cuál era el error que estaba teniendo, Android Studio estaba abriendo el buscador en otra carpeta, la que genera los archivos app-debug y app-release-unaligned (que podemos considerar como archivos intermedios), El archivo app-release.apk tenía dos carpetas en la estructura de directorios.
A pesar de que me siento avergonzado por saber la razón de mi problema, voy a dejar esta pregunta abierta para ver si esto le sucede a cualquier otra persona en el futuro.
- "ZipAlignExe 'no existe." Error al ejecutar mi proyecto en Android Studio
- Gradle genera para cada carpeta de recursos
- ¿Cómo comprobar el tamaño de las dependencias en una aplicación para Android?
- build.gradle en el proyecto vs. build.gradle en la aplicación
- Com.android.builder.testing.ConnectedDevice> hasTests FALLA
- Android Studio 0.5.0 - No hay auto código de terminación y el reconocimiento de sintaxis de errores después de actualizar
- Android Studio compilador en línea que muestra errores rojos, pero la compilación con gradle funciona bien
- Lanzar la compilación Android de Gradle personalizada en Android Studio
El archivo app-release.apk está en la carpeta de la aplicación.
A veces, el estudio de Android muestra otro directorio donde está el archivo no alineado, por lo que sólo tiene que buscar el archivo recién creado.
Necesita agregar la configuración de firma a su archivo Gradle, vea esta respuesta para más información ¿Cómo crear una versión firmada de un archivo apk usando Gradle?
- ¿Es mala práctica mantener los datos en variables estáticas?
- Serializar objeto personalizado que contiene objetos JodaTime en JSON