Generando sin firmar, libera apk con Android Studio
Necesito generar un APK sin firmar, en el que alguien más lo firmará y lo lanzará a la tienda, con alguien manejando las llaves y todo lo demás. Mi problema es que Android Studio lanza un error cada vez que intento construir:
app-flavorUnsigned-release-unsigned.apk is not signed. Please configure the signing information for the selected flavor using the Project Structure dialog.
He intentado varios, métodos anteriores:
- Android: Problemas para crear apk con Ant Release
- ¿Puede gradle resolver las dependencias de sólo un archivo .aar de Android?
- Android Studio - Gradle siempre construye todos los módulos en lugar de solo uno que ejecuto
- Cómo utilizar compilación OpenCV recompilada para Android
- Reconstruir .apk utilizando Eclipse sin ejecución
- Falló al crear un artefacto (no puedo encontrar ningún menú con "artefactos" en cualquier lugar, aunque para editar las configuraciones encontré la opción de elegir un artefacto personalizado) [ Probablemente mejor opción]
- Creación de una configuración de firma vacía
- Creación de un sabor personalizado
- Utilizando el terminal para ejecutar
gradle assemble
ogradle assembleRelease
(que falla debido a una de mis bibliotecas de módulos importantes que tratan de ser construido)
Aquí está mi actual [aplicación] build.gradle:
apply plugin: 'com.android.application' android { signingConfigs { unsigned { storePassword = "" keyAlias = "" keyPassword = "" } } compileSdkVersion 19 buildToolsVersion "20.0.0" defaultConfig { applicationId "hiddenForClientPrivacy" minSdkVersion 13 targetSdkVersion 20 versionCode 1 versionName "1.0" signingConfig signingConfigs.unsigned } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.unsigned } unsignedBuild { debuggable false versionNameSuffix '-unsigned' signingConfig signingConfigs.unsigned } debug { } } productFlavors { flavorUnsigned { versionCode = 1; } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:20.0.0' compile project(':SlidingMenu') compile 'com.android.support:support-v13:20.0.0' compile 'com.github.castorflex.verticalviewpager:library:19.0.1' }
Gracias por toda y cualquier ayuda.
Edición posterior a la ayuda: Como muestra la respuesta aceptada marcada, tuve que borrar el bloqueo de liberación. Además, estaba haciendo clic en el botón "Ejecutar", que debería mostrar correctamente un error, ya que no puedo ejecutar un apk de liberación sin firmar en un emulador o dispositivo. La respuesta aceptada describe todo.
- Código de fuente de construcción de Android 4 ICS: requisitos mínimos del sistema
- Error en la compilación de gradle después de actualizar Android Studio con log4j
- Android objetivo se cambia después de hacer cordova plataforma de actualización
- Cómo hacer PhoneGap - Android configurar el proceso como un paso de construir?
- Android gradle La ruta local no existe
- Mover la fuente de Android a la imagen sensible a mayúsculas
- Problema de empaquetado de Android: resources.ap_ no existe
- Aumentar el tamaño del montón de grados
En el tipo de compilación de release
, no especifique un signingConfig
en absoluto, y su compilación no se firmará. Las versiones de lanzamiento no recogen la configuración de firma predeterminada que las compilaciones de depuración obtienen, por lo que debería funcionar para ellas.
Hay una discusión en la lista de correo de adt-dev sobre ella.
Tenga en cuenta que para construir desde Android Studio, tendrá que ir a la ventana de tareas de Gradle y elegir la tarea assembleRelease
; Las compilaciones normales a través de "Make Project" realmente no construyen el APK final.
Realmente usted puede construir un unsigned. APK apenas construyéndolo:
Para generarlo, en el lado izquierdo del Android Studio, hay un menú de variantes de construcción (tal vez escrito verticalmente ). Pinchalo.
Aparecerá la pestaña de ventana Construir variantes, haga clic en depurar y cámbiela por liberación .
Reconstruya su aplicación de proyecto > Construir> Reconstruir proyecto .
A continuación, haga clic en Ejecutar , aparecerá una nueva ventana, haga clic en Ejecutar> Continuar de todos modos> Elija el dispositivo con el que desea ejecutar> Aceptar .
La aplicación no funcionará en tu dispositivo, pero la versión de compilación de lanzamiento de tu .apk, se generará en el mismo directorio que las de depuración:
- C: \ ANDROID_PROJECT_DIRECTORY \ app \ build \ outputs \ apk \
Usted puede notar que el nombre es app-release-unsigned.apk y era exactamente lo que queríamos tener.
Más información sobre este sitio web de tutorial .