321 votes

Construisez un fichier APK non signé avec Android Studio

Je développe une application Android avec l'outil de développement Android. Maintenant, j'ai essayé le nouveau Android Studio, tout fonctionne bien si je connecte mon smartphone au PC et lance directement le programme dans Android Studio. Mais maintenant, je veux tester le programme avec d'autres smartphones sans les connecter à mon PC.

L'ADT crée le fichier .apk sous "nomduprojet/bin" à chaque fois que vous compilez le programme. Pour autant que je sache, Android Studio ne le fait pas.

Alors, ma question est : Est-il possible de créer un fichier .apk non signé avec Android Studio?

10voto

WhiteWolfza Points 1

Il suffit d'aller dans Votre Application\app\build\outputs\apk

et de copier les deux sur votre téléphone et d'installer app-debug.apk

5voto

Qamar Points 2182

Pour APK non signé : Il suffit de définir signingConfig à null. Cela vous donnera appName-debug-unsigned.apk

debug {
     signingConfig null
}

Et construisez à partir du menu Build. Profitez-en

Pour APK signé :

signingConfigs {
        def keyProps = new Properties()
        keyProps.load(rootProject.file('keystore.properties').newDataInputStream())
        internal {
            storeFile file(keyProps.getProperty('CERTIFICATE_PATH'))
            storePassword keyProps.getProperty('STORE_PASSWORD')
            keyAlias keyProps.getProperty('KEY_ALIAS')
            keyPassword keyProps.getProperty('KEY_PASSWORD')
        }
    }
    buildTypes {
        debug {
            signingConfig signingConfigs.internal
            minifyEnabled false
        }
        release {
            signingConfig signingConfigs.internal
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

fichier keystore.properties

CERTIFICATE_PATH=./../keystore.jks
STORE_PASSWORD=password
KEY_PASSWORD=password
KEY_ALIAS=key0

4voto

Shubh Points 1009

Suivant travail pour moi:

Laissez l'ensemble suivant vide si vous l'avez réalisé dans build.gradle.

signingConfigs {
        release {
            storePassword ""
            keyAlias ""
            keyPassword ""
        }
    }

et choisissez la tâche Gradle depuis la fenêtre de votre éditeur. Cela affichera la liste de tous les parfums que vous avez créés.

entrez la description de l'image ici

3voto

user3730155 Points 11

--- Créer une nouvelle configuration dans signingConfigs

unsigned {
        // ne pas signer
    }

--- Créer un type de build dans buildTypes

unsigned {
        versionNameSuffix '-unsigned'
    }

--- Aller aux variantes de build et choisir unsigned standard. Construire le projet.

--- Aller dans "outputs/apk" et trouver "XXX-unsigned.apk". Pour vérifier qu'il n'est pas signé, essayez de l'installer sur l'appareil - vous échouerez.

1voto

John_J Points 392

Maintenant dans Android Studio v1.1.0 devrait être :

  1. sélectionnez Exécuter > Exécuter
  2. trouvez le fichier .apk dans \build\outputs\apk

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X