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?
Je vous recommanderais de construire votre fichier APK avec Gradle:
assemble
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.
Selon Build APK non signé avec Gradle , vous pouvez simplement créer votre application avec Gradle. Pour pouvoir faire ça:
Edit configurations
alt+insert
Gradle
Gradle project
Tasks:
entrez assemble
OK
Après cela, vous devriez trouver votre 'apk' non signé dans le répertoire ProjectName\app\build\outputs\apk
Le moyen le plus simple, je suppose:
il suffit d'aller à CONSTRUIRE-> Construire APK et c'est fait
Étape 1 Ouvrez le studio Android. Construire -> Générer signé APK…. Cliquez maintenant sur "Générer un APK signé".
Étape 2
Cliquez sur Créer nouveau.
Étape 3
Remplissez les détails et cliquez sur ok.
détails clés jks, il va revenir à la fenêtre précédente.
Cliquez sur Suivant et donnez le mot de passe que vous avez stocké dans la clé.
Étape 4
Maintenant, cliquez sur Terminer et attendez pour terminer le processus de construction.
Maintenant apk généré avec succès. Cliquez sur Afficher dans l'explorateur.
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
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é.
Allez simplement dans votre application\app\build\sorties\apk
et copier les deux pour téléphoner et installer app-debug.apk
Build -> Build APK //unsigned app
Build -> Generate Signed APK //Signed app
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.
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éé.
--- 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.
Maintenant dans Android Studio v1.1.0 devrait être:
Run
> Run <your app>
<your app>\build\outputs\apk
Vous pouvez cliquer sur le menu déroulant près du bouton Exécuter de la barre d’outils,
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
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.
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.
É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.
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
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