web-dev-qa-db-fra.com

Construire 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 correctement si vous connectez mon smartphone au PC et exécutez directement le programme dans le Android Studio. Mais maintenant, je veux tester le programme avec d'autres smartphones sans les connecter à mon ordinateur.

L'ADT crée le fichier .apk sous "nom du projet/bin" chaque fois que vous compilez le programme. Comment je le vois au moment où Android Studio ne le fait pas.

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

240
klange

Je vous recommanderais de construire votre fichier APK avec Gradle:

  • Cliquez sur le menu déroulant dans la barre d'outils en haut
  • Sélectionnez "Modifier les configurations"
  • Cliquez sur le "+"
  • Sélectionnez "Gradle"
  • Choisissez votre module en tant que projet Gradle
  • Dans les tâches: entrez assemble
  • Appuyez sur Run

Votre APK non signé est maintenant situé dans

ProjectName\app\build\outputs\apk

Pour des informations détaillées sur l'utilisation de Gradle, ce tutoriel est utile: Construction avec Gradle dans Android Studio . J'ai aussi écrit un article de blog sur la façon de construire un fichier APK non signé avec Gradle.

Si vous avez déplacé votre projet de l'autre IDE et que vous ne voulez pas recompiler , vous trouverez peut-être votre fichier APK déjà construit dans le IDE que vous avez déplacé de:

  • Si vous avez généré le projet avec Android Studio, le fichier APK se trouve dans ProjectName/ProjectName/build/apk/...

  • Importé le projet depuis Eclipse: Le fichier doit être dans le même répertoire. Allez à Project - Show in Explorer. Vous devriez y trouver le dossier bin où se trouve votre fichier APK.

  • Importé d'IntelliJ, l'emplacement serait ProjectName/out/production/...

Note latérale: Comme Chris Stratton l’a mentionné dans son commentaire:

Techniquement, ce que vous voulez, c'est un fichier APK signé avec une clé de débogage. Un fichier APK réellement non signé sera refusé par l'appareil.

291
bpoiss

Selon Build APK non signé avec Gradle , vous pouvez simplement créer votre application avec Gradle. Pour pouvoir faire ça:

  1. cliquez sur le menu déroulant dans la barre d'outils en haut (généralement avec l'icône Android et le nom de votre application)
  2. sélectionnez Edit configurations
  3. cliquez sur le signe plus en haut à gauche ou appuyez sur alt+insert
  4. sélectionnez Gradle
  5. choisissez votre module comme Gradle project
  6. dans Tasks: entrez assemble
  7. appuyez sur OK
  8. appuyez sur PLAY

Après cela, vous devriez trouver votre 'apk' non signé dans le répertoire ProjectName\app\build\outputs\apk

220
marcin

Le moyen le plus simple, je suppose:

  • Ouvrir l'onglet Gradle sur le côté droit
  • Double-cliquez sur YourProject /: app/assemble (ou assembleDebug)
  • Vous trouverez l'apk ici
    .../VotreProjet/app/build/output/apk/app-debug.apk

screenshot

82
Andrey

il suffit d'aller à CONSTRUIRE-> Construire APK et c'est fait

32
Aakash Bansal

Étape 1 Ouvrez le studio Android. Construire -> Générer signé APK…. Cliquez maintenant sur "Générer un APK signé".

enter image description here

Étape 2

enter image description here

Cliquez sur Créer nouveau.

Étape 3

Remplissez les détails et cliquez sur ok. enter image description here

détails clés jks, il va revenir à la fenêtre précédente.

enter image description here

Cliquez sur Suivant et donnez le mot de passe que vous avez stocké dans la clé.

Étape 4

enter image description here

Maintenant, cliquez sur Terminer et attendez pour terminer le processus de construction.

enter image description here

Maintenant apk généré avec succès. Cliquez sur Afficher dans l'explorateur.

enter image description here

Si vous avez besoin de plus de détails s'il vous plaît visitez et vérifiez la démo en direct http://javaant.com/how-to-make-apk-file-in-Android-studio/#.VwzedZN96Hs

23
Nirmal Dhara

Dans Android Studio:

  1. Construire

  2. Construire APK (s)

  3. Attendez et allez à l'emplacement indiqué dans une fenêtre contextuelle. Sur le côté inférieur droit

enter image description here

Oui, il est possible de créer un .apk non signé avec Android Studio!

Mettez en surbrillance le projet dans l’explorateur de package ou la colonne de projet, puis File - Project Structure - Artifacts - + - Android Application - From module 'your app', puis vous pouvez modifier l'emplacement et certaines autres options. J'active la construction sur la marque, juste pour la facilité.

14
schott12521

Allez simplement dans votre application\app\build\sorties\apk

et copier les deux pour téléphoner et installer app-debug.apk

11
WhiteWolfza
Build -> Build APK     //unsigned app


Build -> Generate Signed APK  //Signed app
9
Siva Prakash

Avec Android Studio 2.2.3 sur OSX, je viens d'utiliser le menu du haut:

Build > Build APK

Il a ouvert le Finder avec le fichier .apk. Cela ne générera pas un fichier APK signé. Vous pouvez sélectionner Generate Signed APK dans le même menu si nécessaire.

9
pascal

Suivre le travail pour moi:

Continuez à définir ce paramètre à blanc si vous avez créé build.gradle.

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

et choisissez Gradle Task dans la fenêtre de votre éditeur. Il affichera la liste de toutes les saveurs si vous avez créé.

enter image description here

4
CoDe

--- Créer une nouvelle configuration dans la signatureConfigs

unsigned {
        //do not sign
    }

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

unsigned {
        versionNameSuffix '-unsigned'
    }

--- Allez à construire des variantes et choisissez standard non signé. Projet de construction.

--- Allez dans "output/apk" et trouvez "XXX-unsigned.apk". Pour vérifier s'il est non signé, essayez de l'installer sur le périphérique. Vous échouerez.

3
sharky

Maintenant dans Android Studio v1.1.0 devrait être:

  1. sélectionnez Run> Run <your app>
  2. rechercher un fichier .apk dans <your app>\build\outputs\apk
2
John_J

Vous pouvez cliquer sur le menu déroulant près du bouton Exécuter de la barre d’outils,

  1. Sélectionnez "Modifier les configurations"
  2. Cliquez sur le "+"
  3. Sélectionnez "Gradle"
  4. Choisissez votre module en tant que projet Gradle
  5. En tâches: entrez assembler

Maintenant, appuyez sur ok,

tout ce que vous avez à faire est maintenant de sélectionner votre configuration dans le menu déroulant et d'appuyer sur le bouton Exécuter. Cela prendra du temps. Votre apk non signé est maintenant situé dans

Project\app\build\outputs\apk
1
Chathura Jayanath

Android studio crée également le fichier apk à chaque compilation du programme, il suffit d'aller dans votre dossier d'espace de travail et de trouver app-> build-> output-> pour pouvoir voir le fichier apk.

1
user5649834

Je le résous!

Tout d’abord, vous devriez ajouter:

defaultConfig { 
 multiDexEnabled true
}

dependencies {
 implementation 'com.Android.support:multidex:1.0.3'
}

Ensuite, vous devez cliquer sur Construire dans la barre supérieure de Android Studio:

Build> Build Bundle (s)/APK (s)> Build APK (s)

Enfin, vous avez un fichier app-debug.apk dans:

app> construire> sorties> apk> debug> app-debug.apk

Note: apk, debug, app-debug.apk fichiers créés automatiquement dans le fichier de sortie par Android Studio.

0
Caner

Étapes pour créer un APK non signé

Steps for creating unsigned APK

•       Click the dropdown menu in the toolbar at the top
•       Select "Edit Configurations"
•       Click the "+"
•       Select "Gradle"
•       Choose your module as a Gradle project
•       In Tasks: enter assemble
•       Press Run
•       Your unsigned APK is now located in - ProjectName\app\build\outputs\apk

Note : Technically, what you want is an APK signed with a debug key. An APK that is actually unsigned will be refused by the device. So, Unsigned APK will give error if you install in device.

Remarque: techniquement, vous voulez un fichier APK signé avec une clé de débogage. Un fichier APK réellement non signé sera refusé par l'appareil. Donc, Unsigned APK donnera une erreur si vous installez dans l'appareil.

0
Lakshay Sharma

Pour les APK non signés: Il suffit de définir signsConfig null. Il vous donnera appName-debug-unsigned.apk

debug {
     signingConfig null
}

Et construire à partir du menu Construire. Prendre plaisir

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
0
Qamar

Android Studio 3.4

Après Grade Build Running terminé, vous verrez la notification dans le coin inférieur droit comme.


Click on locate and you will see your debuggable APK

0
Phan Van Linh