10
votes

Android Studio prend trop de temps pour exécuter l'application sur un appareil réel

J'ai un ordinateur portable avec un processeur Core i3 et un 2 Go de RAM, et j'utilise mon Sony Xperia C comme alternative à l'émulateur. Lorsque je clique sur le débogage et choisissez mon appareil mobile, la gradle démarre le bâtiment et il faut environ 5 à 10 minutes de finition. Je comprends que j'ai des ressources très faibles, mais je doute qu'il y ait une autre raison pour laquelle il faut trop de temps pour terminer la construction et la gestion de l'application.

J'ai remarqué dans l'onglet Logcat qu'il dépense le temps d'envoyer une demande et d'attendre une réponse à plusieurs reprises.

Quelqu'un peut-il me dire si le problème est avec les ressources matérielles ou mes doutes sont vraies à propos de la cause d'autre chose.


4 commentaires

Hallele est un outil de construction très lourd. Même sur mon ordinateur portable I7 de mon travail avec une RAM de 8 Go, la navigation sur le Web sera à la traîne si j'ai une construction de grades en cours d'exécution. Le plus que vous puissiez faire est d'essayer de modifier quelques paramètres (voir

6 Réponses :


9
votes

11 commentaires

Hmm .. Mais pourquoi pensez-vous que le problème est avec la RAM? Je l'ai gagné en exécutant l'application ou un véritable appareil, et j'ai toujours une grande quantité de 500 Mo gratuite avec Android Studio en cours d'exécution sur Windows 10.


Eh bien, parce que vous ne pouvez utiliser que 1 Go. L'autre 1 Go est déjà par Windows 10. L'exigence de Windows 10 est d'environ 2 Go pour pour 64 bits Windows 10 Exigence , c'est l'exigence minimale de travail. IMHO, Windows 10 Verrouillage de l'espace mémoire pour lui-même. L'espace mémoire est réservé au processus interne.


Je court Windows 10 pour 32 bits. Dans le gestionnaire de tâches, il est étiqueté en tant que processus "système" de 260 Mo, et je faisais des expériences sur l'utilisation d'émulateurs avant de courir sur mon appareil réel. Je pourrais utiliser 98% de mémoire lorsque j'avais l'émulateur (512 Mo) + Android Studio + Win10 travaillant tous ensemble. Les 2% restants que je pense sont dus au manque d'adressage de la mémoire par la CPU


Eh bien, le processus étiqueté avec "système" ne représente pas pour tous les processus Windows 10. Ajoutez une colonne "Publisher" dans votre responsable de travail et consultez les processus avec "Microsoft Corporation". S'il vous plaît vérifier à propos de la machine virtuelle que Android Studio utilise. Peut-être que cela nous donnera une certaine idée. Mais je ne peux pas vous en dire plus à ce sujet. J'utilise Windows 10 dans mon bureau. Mon système d'exploitation principal est Linux :)


Notez que parfois le studio Android prend trop de temps pour installer APK sur le périphérique. Et ça arrive souvent avec moi .. :(.


Je pense que vous avez raison pour l'idée de la machine virtuelle;) Ce qui a du sens, c'est la question suivante: pourquoi n'a-t-il pas investi beaucoup dans l'ingénierie lorsqu'il a développé Android Studio: S?


Je ne pouvais pas en dire plus sur Google Effort sur Android Studio. Peut-être qu'ils travaillent toujours sur le problème. Mais autant que je sache, le développeur principal est Jetbrains


@Alismart: Consultez ma réponse mise à jour pour modifier vos fenêtres 10. Peut-être que cela pourrait être une aide.


Merci beaucoup, il semble que "montrez-moi des conseils sur l'option Windows" n'existe pas dans toutes les versions de Win10. Quoi qu'il en soit, je pourrais faire face au problème en définissant mes options de grade et de compilateur pour être hors ligne


@Alismart: lisez l'article lié, il y a une autre option pour que votre utilisation de mémoire soit inférieure .:)


Je vais, et je suis très reconnaissant de votre aide :)



3
votes

Je vous recommanderais vivement de mettre à niveau la RAM de votre machine de développement (8 Go ou plus) puisque 2 Go de RAM sera trop douloureux pour Studio.

Aussi je vous recommande: Ouvrez un projet unique à la fois et nettoyez votre projet après avoir exécuté votre application dans l'émulateur à chaque fois.


1 commentaires

IMHO, le nettoyage d'un projet sera une mauvaise idée parce que nous devons la reconstruire à nouveau et qu'il consomme plus de temps. Nettoyer uniquement lorsque nous sommes sûrs que quelque chose qui ne va pas avec Android Studio, comme un fichier de ressource sans-écran dans une dépendance du projet ou sans-mémoire.



1
votes

Après la mise à niveau de votre RAM, vous devriez essayer de mettre à niveau le studio Android. Dans Android Studio v2.0.0 ++, ils supportent exécution instantanée

Android Studio déploie maintenant des constructions propres plus rapidement que jamais auparavant. En plus, poussant des modifications de code incrémentielles à l'émulateur ou à un Le périphérique physique est maintenant presque instantané. Passez en revue vos mises à jour sans redéployer une nouvelle construction de débogage ou, dans de nombreux cas, sans Redémarrer l'application.

Plus d'infos sur l'exécution instantanée


3 commentaires

Je l'ai téléchargé hier, je vais chercher cette nouvelle fonctionnalité bientôt. Merci


Exécution instantanée est vraiment un bon plugin. Mais soyez conscient, parfois cela ne fonctionne pas. Et dans certains appareils, votre application ne fonctionnera pas lorsqu'elle sera installée.


Je peux l'utiliser uniquement à des fins de test, lorsque je reçois le dernier travail effectué, je passerai à la construction et à la course ordinaires. Est-ce réalisable?



0
votes

Je vous recommande de mettre à niveau votre RAM afin que votre studio Android fonctionne normalement (techniquement parlant: il aura suffisamment de ressources à utiliser) . J'utilise un système de RAM Core I3 4GB et je me sens un peu lent pour moi aussi.

Vérifiez cette image ...

 Configuration requise pour exécuter Android Studio

Tuez quelques processus d'arrière-plan, puis démarrez votre studio Android (il s'agit d'une solution temporaire) ou de mettre à niveau votre RAM.


0 commentaires

1
votes

Dans mon cas, je n'utilise pas de débogueur pour la surveillance de la performance de l'application ... etc., donc je n'installez pas d'application sur le périphérique (i Créer uniquement l'application au lieu d'exécuter), puis j'utilise adb pour installer APK sur le périphérique. .. xxx pré>

chemin_to_apk est où mon apk est construit Habituellement ... P>

<$$build_path>/android-build/build/outputs/apk/my.apk


0 commentaires

0
votes

Lors du débogage Désactiver Instant exécuter et réessayez.


0 commentaires