Création d'une icône de lanceur d'application pour Android Studio

37

Je lance actuellement android studio en allant /path-to-android-studio/binet en cours d'exécution ./studio.shet cela fonctionne bien.

Cependant, je veux créer un lanceur sur le tableau de bord et le menu latéral pour le lancer facilement.

Après avoir passé en revue d'autres questions comme celle-ci , j'ai d'abord essayé la Tools > Create Desktop Entryméthode. Il a créé une entrée sur le tableau de bord, mais Android Studio ne se lance pas en cliquant dessus. Si cela peut vous aider, je colle l’entrée jetbrains-android-studio.desktop créée par cette méthode dans le /usr/share/applicationsrépertoire:

[Desktop Entry]
Version=1.0
Type=Application
Name=Android Studio
Icon=/home/jayant/Android/android-studio/bin/androidstudio.svg
Exec="/home/jayant/Android/android-studio/bin/studio.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-android-studio

Lorsque cela ne m'a pas aidé, j'ai supprimé l'entrée .desktop mentionnée ci-dessus et essayé la méthode mentionnée dans ce billet de blog, qui m'a obligé à créer le fichier jetbrains-android-studio.desktop et à le coller dans un /home/jayant/.local/share/applicationsrépertoire.

[Desktop Entry]
Version=1.0
Type=Application
Name=Android Studio
Exec="/home/jayant/Android/android-studio/bin/studio.sh" %f
Icon=/home/jayant/Android/android-studio/bin/idea.png
Categories=Development;IDE;
Terminal=false
StartupNotify=true
StartupWMClass=jetbrains-android-studio

Cela a également créé une icône dans mon tableau de bord, mais le studio Android refuse de se lancer avec cela également. Y a-t-il quelque chose que je fais mal? Je veux juste une icône de lanceur simple pour Android Studio sur mon tableau de bord! J'utilise Ubuntu 14.04

jayant
la source
Avez-vous rendu l'exécutable .desktop? sudo chmod +x ./file.desktop
Xweque
thid n'est pas nécessaire et ne fonctionne pas pour ce problème
androidevil
C'est si simple, veuillez suivre le lien
Nandan Kumar Singh

Réponses:

24

Voici mon android-studio.desktopdossier. Son travail après l'ajout bash -iavant le chemin du programme.

[Desktop Entry]
Version=1.0
Type=Application
Name=Android Studio
Exec=bash -i "/home/user/android-studio/bin/studio.sh" %f
Icon=/home/user/android-studio/bin/studio.png
Categories=Development;IDE;
Terminal=false
StartupNotify=true
StartupWMClass=jetbrains-android-studio
Name[en_GB]=android-studio.desktop
Manura Nirmal Perera
la source
Merci. Ajout bash -idans Exec résolu le problème
jayant
76

C'est si simple ...

Aller à Android Studio> Outils> Créer une entrée de bureau

Nandan Kumar Singh
la source
Un raccourci est apparu et a fonctionné en cas de tiret mais pas de raccourci sur le bureau.
Napoléon
@Napoleancp /usr/share/applications/jetbrains-studio.desktop ~/Desktop/
Skylar Ittner le
Devrait être la réponse acceptée. Merci
magreenberg
a fonctionné pour moi. C’est une réponse convenable.
Rahul Kushwaha
2

Cela a été demandé auparavant pour IntelliJ. Étant donné qu'Android Studio est identique dans ce contexte, je vais créer un lien vers la réponse et la copier ici.

https://askubuntu.com/a/272336/72597

Extrait d'une réponse liée

[Ancienne réponse]

Téléchargez IntelliJ IDEA CE à partir de [www.jetbrains.com/idea/download/][3].

  1. Extrait ideaIC-XX.YZtar.gz en utilisant

    tar -zxvf ideaIC-XX.Y.Z.tar.gz
    
  2. Devenir root.

    sudo -i
    
  3. Déplacez le dossier extrait vers /opt/idea

    mv ideaIC-XX.Y.Z /opt/idea
    
  4. Créez un fichier de bureau et installez-le:

    gedit idea.desktop
    

    et copiez ce qui suit dans le idea.desktopfichier.

    [Desktop Entry]
    Name=IntelliJ IDEA 
    Type=Application
    Exec=idea.sh
    Terminal=false
    Icon=idea
    Comment=Integrated Development Environment
    NoDisplay=false
    Categories=Development;IDE;
    Name[en]=IntelliJ IDEA
    

    puis exécutez la commande suivante pour l'installer automatiquement dans l'unité:

    desktop-file-install idea.desktop
    
  5. Créer un lien symbolique en /usr/local/binutilisant

    cd /usr/local/bin
    ln -s /opt/idea/bin/idea.sh
    
  6. Pour que l’icône idée soit affichée au tiret, elle peut être ajoutée en tant que

    cp /opt/idea/bin/idea.png /usr/share/pixmaps/idea.png
    

C'est ça. Maintenant, vous pouvez lancer IntelliJ à partir de Ubuntu Dash.

Notez qu'il existe une version mise à jour de cette réponse et je soupçonne que cela pourrait s'appliquer également à Android Studio.

Christophe De Troyer
la source
1

J'ai eu le même problème avec Android Studio sur Ubuntu 14.04. Étant donné qu'Android Studio est une version personnalisée d'IntelliJ IDEA, j'ai recherché des problèmes similaires lors de la création d'une entrée Launcher pour IDEA sur le dépassement de capacité et j'ai trouvé cette question:

Lanceur Intellij ne fonctionne pas sur l'unité?

Deux des réponses à cette question mentionnent que l'entrée Launcher ne fonctionne pas car elle ne trouve pas le répertoire d'installation du JDK. Cet emplacement peut être défini dans l'ensemble du système /etc/environmentou par utilisateur dans leur .bashrcfichier. Je pense que les utilisateurs qui signalent que leur entrée de bureau Android Studio fonctionne sans aucun ajustement utilisent probablement un système où l'emplacement du JDK a été défini pour l'ensemble du système.

Si vous n'êtes pas autorisé à modifier /etc/environmentou si vous préférez conserver vos personnalisations locales pour votre connexion, cela reste une solution de facilité.

  • créer un fichier .desktop Android Studio pour votre connexion à l'aide de l' Tools -> Create Desktop Entry...élément de menu de Studio
  • définir l'emplacement du JDK en définissant la JAVA_HOMEou JDK_HOMEla variable d'environnement dans votre .bashrcfichier
  • éditez le fichier .desktop d'Android Studio et ajoutez-le bash -iau début de l'instruction Exec.

Il bash -icrée un nouveau shell qui lit d’abord votre .bashrcfichier pour obtenir la valeur de la variable d’environnement Java, puis exécute le studio.shscript pour exécuter Android Studio à l’aide de cette valeur.

Voici un exemple de cette ligne modifiée:

Exec=bash -i "/<path-to-android-studio>/android-studio/bin/studio.sh" %f

Si l'icône Android Studio n'apparaît pas dans le lanceur:

  • Exécutez le studio.shscript dans une fenêtre de terminal pour démarrer Android Studio. Unity récupérera les valeurs définies dans le fichier .desktop
  • Lorsque l'icône apparaît dans le Lanceur, vous pouvez cliquer dessus avec le bouton droit de la souris et choisir "Verrouiller dans Lanceur" comme d'habitude.
Irving Moy
la source
0

Ceci est mon fichier de bureau Android Studio ressemble

[Desktop Entry]
Version=1.0
Type=Application
Name=Android Studio
Exec="/home/user-name/android-studio/bin/studio.sh" %f
Icon=/home/user-name/android-studio/bin/idea.png
Categories=Developement;IDE;
Terminal=false
StartupNotify=true
StartupWMClass=jetbrains-android-studio
Name[en_G0]=android-studio.desktop

Et cela fonctionne parfaitement bien. assurez-vous que tous les chemins donnés sont vrais et sauvegardez-les dans le /usr/share/applicationsrépertoire lui-même.

theDistantStar
la source
1
J'ai maintenant exactement le même fichier avec tous les bons chemins. Cela ne fonctionne toujours pas. Quelle version d'ubuntu utilisez-vous? De même, pouvez-vous indiquer quelles autorisations existent pour le fichier .desktop? Et avez-vous ajouté quelque chose dans votre variable d'environnement PATH pour que cela fonctionne?
jayant
@jayant j'ai créé le fichier sur l'éditeur, il a obtenu l'autorisation d'exécution et, en utilisant le terminal en tant que root, je l'ai déplacé dans le /usr/share/applicationsrépertoire. J'ai ajouté ceci PATH=$PATH:/home/user-name/android-studio/bin/à la fin du ~/.bashrcfichier, c'est pour la commande studio.shdans le terminal. Est-ce que votre variable JAVA_HOME ( echo $JAVA_HOME) donne un résultat correct?
theDistantStar
Je n'avais pas JAVA_HOME défini. Mais même après avoir défini le chemin correct, le lanceur ne fonctionne toujours pas. Utilisez-vous Ubuntu 14.04?
jayant
Oui le mien est 14.04. Vous avez peut-être déjà essayé cela, sinon suivez ces étapes et espérons que cela fonctionne. 1. Supprimez tout le fichier .desktop d'android-studio que vous avez créé / déplacé dans le /usr/share/applicationsrépertoire. 2. Supprimer jetbrains-android-studio.desktopdans votre ~/.local/share/applications. 3. REDÉMARREZ l'ordinateur 4. Assurez-vous que les echo $JAVA_HOMEimpressions, sinon ajoutez le chemin d'accès à ~/.bashrc5. Créez le fichier .desktop à l'aide de n'importe quel éditeur de texte. 6. Donner l' autorisation d' exécution au fichier 7. Déplacez le fichier en usr/share/applicationstant que root 8. Avec tous les espoirs cliquez sur l'icône du studiousr/share/applications
theDistantStar
1
Merci d'avoir suivi. J'ai essayé toutes les étapes. Ne fonctionne toujours pas. Vous ne trouvez rien dans les journaux. C'est vraiment frustrant!
jayant
0

Tout ce que vous avez fait de "mal", c'est de ne pas faire glisser le fichier jetbrains-android-studio.desktop du répertoire dans lequel Android Studio l'a créé dans le Lanceur et de le déposer où vous souhaitez qu'il apparaisse. Vous pouvez utiliser l'application Fichiers d'Ubuntu pour rechercher, déposer et déposer le fichier .desktop.

Remarques:

  1. Si vous avez choisi "Créer une entrée pour tous les utilisateurs" en demandant à AS de le créer, le fichier sera

    -rw-r--r-- root root /usr/share/applications/jetbrains-android-studio.desktop
    

    Sinon ce sera

    -rw-r--r-- jayant jayant /home/jayant/.local/share/applications/jetbrains-android-studio.desktop
    
  2. En supposant que votre utilisateur: groupe soit jayant: jayant. Non exécutable. Inutile de vous reconnecter, de redémarrer la machine ou le bureau, etc. S'il ne fonctionne toujours pas (aucune icône / mauvais, le lancement échoue), ouvrez le fichier .desktop et vérifiez que ses chemins pointent vers les fichiers corrects.

  3. Ensuite, créez un rapport de bogue avec Ubuntu pour lui demander d'inclure dans son bureau une fonctionnalité simple permettant d'installer les icônes du lanceur en un seul clic et d'options permettant de modifier ses identificateurs de ressources :).

Matthieu
la source
0
[Desktop Entry]
Name=Android Studio
Icon=/home/android-studio/bin/studio.png //comment here any file this used for the display icon in desktop
Exec=/home/android-studio/bin/studio.sh
Type=Application

enregistrer ce fichier dans le dossier du bureau ( android-studio.desktop)

après la sauvegarde, cliquez avec le bouton droit de la souris sur l’option Propriétés du fichier et définissez le droit de permission, sélectionnez ==> Exécuter dans l’émulateur de terminal.

Merci!

Hardik Vasani
la source
0

Si Outils-> Créer une entrée de bureau ne fonctionne pas pour vous, cela signifie probablement que le studio Android n'est pas installé correctement sur le système. Pour vérifier si Android Studio est installé ou non, allez dans le logiciel Ubuntu et recherchez le logiciel. S'il ne réinstalle pas le paquet et prend en charge le chemin du sdk et AndroidStudioProjects . Mais il est possible que l’icône de raccourci sur le bureau fonctionne correctement.

deepak kumar
la source