Erstellen eines Anwendungsstartsymbols für Android Studio

36

Ich starte derzeit Android Studio, indem ich gehe /path-to-android-studio/binund laufe ./studio.shund es funktioniert gut.

Ich möchte jedoch ein Startprogramm im Dash- und Seitenmenü erstellen, um es einfach zu starten.

Nachdem ich einige andere Fragen wie diese durchgearbeitet hatte, versuchte ich zuerst die Tools > Create Desktop EntryMethode. Es hat einen Eintrag im Dash erstellt, aber irgendwie startet Android Studio nicht, wenn Sie darauf klicken. Wenn es hilfreich ist, füge ich den Eintrag jetbrains-android-studio.desktop ein, den diese Methode im /usr/share/applicationsVerzeichnis erstellt hat:

[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

Wenn dies nicht half, löschte ich den oben genannten .desktop-Eintrag und versuchte es mit der in diesem Blogbeitrag genannten Methode. Dazu musste ich die folgende jetbrains-android-studio.desktop-Datei erstellen und in das /home/jayant/.local/share/applicationsVerzeichnis einfügen

[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

Dadurch wurde auch ein Symbol in meinem Dash erstellt, aber Android Studio weigert sich, auch damit zu starten. Gibt es etwas, was ich falsch mache? Ich möchte nur ein einfaches Startsymbol für Android Studio auf meinem Dash! Ich benutze Ubuntu 14.04

jayant
quelle
Haben Sie die .desktop ausführbar gemacht? sudo chmod +x ./file.desktop
Xweque
Dies ist nicht notwendig und funktioniert nicht für dieses Problem
Androidevil
Dies ist so einfach, bitte folgen Sie dem Link
Nandan Kumar Singh

Antworten:

24

Hier ist meine android-studio.desktopAkte. Es funktioniert nach dem Hinzufügen bash -ivor dem Programmpfad.

[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
quelle
Vielen Dank. Das Hinzufügen bash -ivon Exec löste das Problem
jayant
76

Das ist so einfach ...

Gehen Sie zu Android Studio> Extras> Desktop-Eintrag erstellen

Nandan Kumar Singh
quelle
Die Verknüpfung wurde angezeigt und funktionierte im Falle eines Bindestrichs, jedoch ohne Verknüpfung auf dem Desktop.
Napolean
@ Napoleancp /usr/share/applications/jetbrains-studio.desktop ~/Desktop/
Skylar Ittner
Sollte die akzeptierte Antwort sein. Danke
magreenberg
arbeitete für mich. Dies sollte eine passende Antwort sein.
Rahul Kushwaha
2

Dies wurde zuvor für IntelliJ gefragt. Da Android Studio in diesem Zusammenhang dasselbe ist, werde ich auf die Antwort verlinken und sie hier kopieren.

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

Ausschnitt aus der verknüpften Antwort

[Alte Antwort]

Laden Sie IntelliJ IDEA CE von [www.jetbrains.com/idea/download/[3/] herunter.

  1. Extrahieren Sie ideaIC-XX.YZtar.gz mit

    tar -zxvf ideaIC-XX.Y.Z.tar.gz
    
  2. Werden Sie root.

    sudo -i
    
  3. Verschieben Sie den extrahierten Ordner nach /opt/idea

    mv ideaIC-XX.Y.Z /opt/idea
    
  4. Erstellen Sie eine Desktop-Datei und installieren Sie sie:

    gedit idea.desktop
    

    und kopieren Sie das Folgende in die idea.desktopDatei.

    [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
    

    Führen Sie dann den folgenden Befehl aus, um es automatisch in der Einheit zu installieren:

    desktop-file-install idea.desktop
    
  5. Erstellen Sie einen Symlink /usr/local/binmit

    cd /usr/local/bin
    ln -s /opt/idea/bin/idea.sh
    
  6. Damit das Ideensymbol im Bindestrich angezeigt wird, kann das Ideensymbol als hinzugefügt werden

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

Das ist es. Jetzt können Sie IntelliJ über Ubuntu Dash starten.

Beachten Sie, dass es eine aktualisierte Version dieser Antwort gibt und ich vermute, dass sie auch für Android Studio gilt.

Christophe De Troyer
quelle
1

Ich hatte das gleiche Problem mit Android Studio unter Ubuntu 14.04. Da es sich bei Android Studio um eine angepasste Version von IntelliJ IDEA handelt, habe ich nach ähnlichen Problemen beim Erstellen eines Launcher-Eintrags für IDEA on Stack Overflow gesucht und dabei die folgende Frage gefunden:

Intellij Launcher funktioniert nicht auf Einheit?

In zwei Antworten auf diese Frage wird erwähnt, dass der Launcher-Eintrag nicht funktioniert, weil das JDK-Installationsverzeichnis nicht gefunden werden kann. Dieser Speicherort kann systemweit in /etc/environmentoder pro Benutzer in der .bashrcDatei definiert werden. Ich denke, die Benutzer, die melden, dass ihr Android Studio-Desktop-Eintrag ohne Änderungen funktioniert, verwenden wahrscheinlich ein System, bei dem der JDK-Speicherort systemweit festgelegt wurde.

Wenn Sie keine Berechtigung zum Bearbeiten haben /etc/environmentoder Ihre Anpassungen lieber lokal für Ihre Anmeldung behalten möchten, ist dies immer noch eine einfache Lösung.

  • Erstellen Sie eine Android Studio .desktop-Datei für Ihre Anmeldung, indem Sie den Tools -> Create Desktop Entry...Menüpunkt von Studio verwenden
  • Definieren Sie den Speicherort des JDK, indem Sie die Umgebungsvariable JAVA_HOMEoder JDK_HOMEin Ihrer .bashrcDatei festlegen
  • Bearbeiten Sie die .desktop-Datei von Android Studio und fügen Sie bash -isie am Anfang der Exec-Anweisung hinzu.

Das bash -ischafft eine neue Shell , die zuerst Ihre liest .bashrcDatei den Wert der Java - Umgebungsvariablen zu erhalten , und führt dann das studio.shSkript Android Studio zu laufen , diesen Wert verwenden.

Hier ist ein Beispiel für diese bearbeitete Zeile:

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

Wenn das Android Studio-Symbol nicht im Launcher angezeigt wird:

  • Führen Sie das studio.shSkript in einem Terminalfenster aus, um Android Studio zu starten. Unity übernimmt die in der .desktop-Datei definierten Werte
  • Wenn das Symbol im Launcher angezeigt wird, können Sie mit der rechten Maustaste darauf klicken und wie gewohnt "Lock to Launcher" auswählen.
Irving Moy
quelle
0

Dies ist meine Android Studio Desktop-Datei sieht aus wie

[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

Und es funktioniert einwandfrei. Stellen Sie sicher, dass alle angegebenen Pfade wahr sind, und speichern Sie sie im /usr/share/applicationsVerzeichnis selbst.

theDistantStar
quelle
1
Ich habe jetzt genau die gleiche Datei mit den richtigen Pfaden. Es funktioniert immer noch nicht. Welche Ubuntu-Version verwendest du? Können Sie auch mitteilen, welche Berechtigungen für die .desktop-Datei gelten? Und haben Sie etwas in Ihre PATH-Umgebungsvariable eingefügt, damit dies funktioniert?
Jayant
@jayant Ich habe die Datei im Editor erstellt, sie wurde ausgeführt und mithilfe von Terminal als Root in das /usr/share/applicationsVerzeichnis verschoben . Ich habe dies PATH=$PATH:/home/user-name/android-studio/bin/am Ende der ~/.bashrcDatei hinzugefügt, das ist für den Befehl studio.shim Terminal. Gibt Ihre Variable JAVA_HOME ( echo $JAVA_HOME) das richtige Ergebnis?
theDistantStar
Ich hatte JAVA_HOME nicht eingestellt. Aber auch nachdem Sie den richtigen Pfad eingestellt haben, funktioniert der Launcher immer noch nicht. Verwenden Sie Ubuntu 14.04?
Jayant
Ja, meins ist der 14.04. Möglicherweise haben Sie dies bereits versucht, wenn Sie diese Schritte nicht befolgen, und hoffen, dass es funktioniert. 1. Löschen Sie die gesamte .desktop-Datei von Android-Studio, die Sie erstellt / in das /usr/share/applicationsVerzeichnis verschoben haben . 2. Entfernen Sie jetbrains-android-studio.desktopin Ihrem ~/.local/share/applications. 3. Starten Sie den Computer neu. 4. Vergewissern Sie sich, dass der echo $JAVA_HOMEDruckvorgang abgeschlossen ist, wenn Sie den Pfad zu ~/.bashrc5. Erstellen Sie die .desktop-Datei mit einem beliebigen Texteditor. 6. Erteilen Sie die Ausführungserlaubnis für Datei 7. Verschieben Sie die Datei usr/share/applicationsals root 8. Klicken Sie bei allen Hoffnungen auf das Studio-Symbol inusr/share/applications
theDistantStar
1
Vielen Dank für Ihre Hilfe. Versuchte alle Schritte. Funktioniert immer noch nicht. In den Protokollen ist nichts zu finden. Es ist wirklich frustrierend!
jayant
0

Alles, was Sie "falsch" gemacht haben, war, dass Sie die Datei jetbrains-android-studio.desktop nicht aus dem Verzeichnis, in dem Android Studio sie erstellt hat, in den Launcher gezogen und dort abgelegt haben, wo sie angezeigt werden soll. Mit der Ubuntu-Anwendung "Dateien" können Sie die .desktop-Datei suchen, ziehen und ablegen.

Anmerkungen:

  1. Wenn Sie bei der Anforderung von AS create it die Option "Eintrag für alle Benutzer erstellen" ausgewählt haben, wird die Datei angezeigt

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

    Sonst wird es sein

    -rw-r--r-- jayant jayant /home/jayant/.local/share/applications/jetbrains-android-studio.desktop
    
  2. Angenommen, Ihre Benutzergruppe ist jayant: jayant. Nicht ausführbar Sie müssen sich nicht erneut anmelden, den Computer oder den Desktop neu starten usw. Wenn dies immer noch nicht funktioniert (kein / falsches Symbol, kann nicht gestartet werden), öffnen Sie die .desktop-Datei und überprüfen Sie, ob die Pfade auf die richtigen Dateien verweisen.

  3. Dann erstelle einen Fehlerbericht bei Ubuntu und fordere seinen Desktop auf, eine einfache Funktion zum Installieren von Launcher-Symbolen mit einem einzigen Klick und Optionen zum Bearbeiten seiner Ressourcenkennungen zu enthalten :).

Matthew
quelle
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

Speichern Sie diese Datei im Desktop-Ordner ( android-studio.desktop)

Klicken Sie nach dem Speichern mit der rechten Maustaste auf diese Option für die Dateieigenschaften und legen Sie die Berechtigung fest. Wählen Sie ==> Im Terminalemulator ausführen

Vielen Dank!

Hardik Vasani
quelle
0

Wenn Tools-> Create Desktop Entry für Sie nicht funktioniert, bedeutet dies wahrscheinlich, dass Android Studio nicht ordnungsgemäß auf dem System installiert ist. Um zu überprüfen, ob Android Studio installiert ist oder nicht, rufen Sie die Ubuntu-Software auf und suchen Sie nach der Software. Wenn das Paket nicht erneut installiert wird, achten Sie auf den Pfad von sdk und AndroidStudioProjects . Es ist jedoch möglich, dass das Desktop-Verknüpfungssymbol ordnungsgemäß funktioniert.

Deepak Kumar
quelle