Gradle zipAlign tâche ne fonctionne pas?
Il semble que le Gradle zipAlign tâche n'est pas de travail pour moi, pas sûr de ce que je fais mal. J'ai essayé, y compris la zipAlign tâche, et ne comprenant pas, mais il ne semble pas faire une différence. Mon gradle scripts cracher une "libération" de la construction, mais il n'est jamais zipAligned selon le développeur de la console lorsque j'essaie de télécharger mes .apk.
Voici mon script de construction:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4.2'
}
}
apply plugin: 'android'
dependencies {
compile project(':facebook-android-sdk-3.0.1:facebook')
compile project(':google-play-services_lib')
compile project(':nineoldandroids')
compile project(':SlidingMenu-master:library')
compile project(':ViewPagerIndicator')
compile project(':volley')
compile project(':windowed-seek-bar')
compile files('compile-libs/androidannotations-2.7.1.jar', 'libs/Flurry_3.2.1.jar', 'libs/google-play-services.jar', 'libs/gson-2.2.4.jar', 'libs/picasso-1.1.1.jar', 'libs/crittercism_v3_0_11_sdkonly.jar', 'libs/gcm.jar', 'libs/apphance-library.jar')
}
android {
buildToolsVersion "17.0"
compileSdkVersion 17
signingConfigs {
debug {
storeFile file('keystores/debug.keystore')
}
}
buildTypes {
debug {
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
}
release {
zipAlign true
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
}
}
}
Toute aide appréciée!
OriginalL'auteur Karim Varela | 2013-07-11
Vous devez vous connecter pour publier un commentaire.
Votre communiqué de presse type de construction n'est pas configuré pour la signature.
Si vous êtes à la signature de votre apk manuellement, vous devez exécuter ZipAlign manuellement. ZipAlign doit arriver après signature.
Gradle sera zipalign un apk que si elle peut signer en tant que bien.
Pour l'installation de la signature pour la libération de la configuration, vous devez d'abord créer une nouvelle signature de config, puis l'affecter à la construction de type.
Noter que tous les 4 paramètres de la signature de config sont nécessaires, sinon ça va considérer certaines valeurs sont manquantes et il n'a même pas de tentative de connexion.
Edité pour ajouter cette info.
Est-il possible d'avoir gradle invite pour ces valeurs lors de la construction? Je ne veux vraiment pas avoir les mots de passe stockés en tant que texte brut.
vous pouvez définir ces paramètres comme des variables globales, de sorte que vous pouvez garder une simple référence à l'intérieur de vous code source et gradle automatiquement à partir de votre gradle installation (pas d'invite de commandes et pas de partage en même temps)!
quelques façons de masquer le mot de passe de vcs sont discutés ici: stackoverflow.com/questions/19487576/...
OriginalL'auteur Xavier Ducrohet
Il est possible de prendre de l'existant Android Studio gradle projet et de construire/connexion à partir de la ligne de commande, sans avoir à éditer les fichiers. Cela rend très agréable pour le stockage de votre projet dans la version de garder le contrôle de vos clés et mots de passe distincts et non pas dans votre construction.gradle fichier:
OriginalL'auteur Wayne Piekarski