Tworzenie ikony uruchamiania aplikacji dla Androida Studio

37

Obecnie uruchamiam studio Android, przechodząc do /path-to-android-studio/bini działając, ./studio.shi działa dobrze.

Chcę jednak utworzyć program uruchamiający w Dash i bocznym menu, aby łatwo go uruchomić.

Po przejściu przez niektórych innych pytań, takich jak ta , po raz pierwszy spróbowałem Tools > Create Desktop Entrymetody. Stworzył wpis w desce rozdzielczej, ale jakoś studio Android nie uruchamia się, klikając go. Jeśli to pomoże, wklejam wpis jetbrains-android-studio.desktop, którą ta metoda utworzyła w /usr/share/applicationskatalogu:

[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

Kiedy to nie pomogło, usunąłem wyżej wymieniony wpis .desktop i wypróbowałem metodę wymienioną w tym poście na blogu, która wymagała ode mnie utworzenia następującego pliku jetbrains-android-studio.desktop i wklejenia go do /home/jayant/.local/share/applicationskatalogu

[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

To również stworzyło ikonę w moim Dash, ale studio Android nie chce się z tym uruchomić. Czy coś robię źle? Chcę tylko prostą ikonę uruchamiania dla Android Studio na mojej desce rozdzielczej! Używam Ubuntu 14.04

sójka
źródło
Czy wykonałeś .desktop plik wykonywalny? sudo chmod +x ./file.desktop
Xweque,
to nie jest konieczne i nie działa w przypadku tego problemu
androidevil
To takie proste, proszę kliknąć link
Nandan Kumar Singh

Odpowiedzi:

24

Oto mój android-studio.desktopplik. Działa po dodaniu bash -iprzed ścieżką programu.

[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
źródło
Dzięki. Dodanie bash -iw Exec rozwiązało problem
Jay
76

To takie proste ...

Wybierz Android Studio> Narzędzia> Utwórz wpis na pulpicie

Nandan Kumar Singh
źródło
Skrót pojawił się i działał w przypadku kreski, ale nie ma skrótu na pulpicie.
Napolean
@Napoleancp /usr/share/applications/jetbrains-studio.desktop ~/Desktop/
Skylar Ittner
Powinna być zaakceptowana odpowiedź. Dzięki
magreenberg,
pracował dla mnie. To powinna być oskarżona odpowiedź.
Rahul Kushwaha
2

To było wcześniej pytane o IntelliJ. Ponieważ Android Studio jest takie samo w tym kontekście, połączę się z odpowiedzią i skopiuję ją tutaj.

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

Fragment połączonej odpowiedzi

[Stara odpowiedź]

Pobierz IntelliJ IDEA CE ze strony [www.jetbrains.com/idea/download/][3].

  1. Wyodrębnij ideaIC-XX.YZtar.gz za pomocą

    tar -zxvf ideaIC-XX.Y.Z.tar.gz
    
  2. Zostań rootem.

    sudo -i
    
  3. Przenieś rozpakowany folder do /opt/idea

    mv ideaIC-XX.Y.Z /opt/idea
    
  4. Utwórz plik na pulpicie i zainstaluj go:

    gedit idea.desktop
    

    i skopiuj następujące do idea.desktoppliku.

    [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
    

    następnie wykonaj następujące polecenie, aby automatycznie zainstalować je w jedności:

    desktop-file-install idea.desktop
    
  5. Utwórz dowiązanie symboliczne w /usr/local/binużyciu

    cd /usr/local/bin
    ln -s /opt/idea/bin/idea.sh
    
  6. Aby ikona pomysłu była wyświetlana w myślniku, ikonę pomysłu można dodać jako

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

to jest to! Teraz możesz uruchomić IntelliJ z Ubuntu dash.

Pamiętaj, że istnieje zaktualizowana wersja tej odpowiedzi i podejrzewam, że może ona dotyczyć również studia Android.

Christophe De Troyer
źródło
1

Miałem ten sam problem z Android Studio na Ubuntu 14.04. Ponieważ Android Studio jest dostosowaną wersją IntelliJ IDEA, szukałem podobnych problemów z tworzeniem wpisu uruchamiania dla IDEA w Stack Overflow i znalazłem to pytanie:

Program uruchamiający Intellij nie działa na jedności?

Dwie odpowiedzi na to pytanie wspominają, że pozycja Launchera nie działa, ponieważ nie może znaleźć katalogu instalacyjnego JDK. Tę lokalizację można zdefiniować w całym systemie /etc/environmentlub dla każdego użytkownika w .bashrcpliku. Myślę, że użytkownicy, którzy zgłaszają, że ich wpis na pulpicie Android Studio działa bez żadnych poprawek, prawdopodobnie używają systemu, w którym lokalizacja JDK została ustawiona dla całego systemu.

Jeśli nie masz uprawnień do edycji /etc/environmentlub wolisz, aby Twoje dostosowania były lokalne dla Twojego loginu, nadal jest to łatwa poprawka.

  • utwórz plik .desktop systemu Android Studio do logowania, korzystając z Tools -> Create Desktop Entry...pozycji menu Studio
  • Zdefiniuj lokalizację JDK, ustawiając zmienną środowiskową JAVA_HOMElub JDK_HOMEw .bashrcpliku
  • edytuj plik .desktop Android Studio i dodaj bash -ina początku instrukcji Exec.

bash -iTworzy nową powłokę, która najpierw odczytuje swój .bashrcplik, aby uzyskać wartość zmiennej środowiskowej Java, a następnie wykonuje się studio.shskrypt, aby uruchomić Android Studio przy użyciu tej wartości.

Oto przykład tej edytowanej linii:

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

Jeśli ikona Android Studio nie pojawia się w programie uruchamiającym:

  • uruchom studio.shskrypt w oknie terminala, aby uruchomić Android Studio. Unity pobierze wartości zdefiniowane w pliku .desktop
  • gdy ikona pojawi się w programie uruchamiającym, możesz kliknąć go prawym przyciskiem myszy i jak zwykle wybrać opcję „Blokuj program uruchamiający”.
Irving Moy
źródło
0

Tak wygląda mój plik pulpitu Android Studio

[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

I działa idealnie dobrze. upewnij się, że wszystkie podane ścieżki są prawdziwe i zapisz je w samym /usr/share/applicationskatalogu.

theDistantStar
źródło
1
Mam teraz ten sam plik ze wszystkimi odpowiednimi ścieżkami. Nadal nie działa. Jakiej wersji ubuntu używasz? Czy możesz również udostępnić jakie są uprawnienia do pliku .desktop? Czy dodałeś coś do zmiennej env PATH, aby to działało?
jayant
@jayant Utworzyłem plik w edytorze, uzyskał on uprawnienia do wykonywania i za pomocą terminala jako root przeniosłem go do /usr/share/applicationskatalogu. Dodałem to PATH=$PATH:/home/user-name/android-studio/bin/na końcu ~/.bashrcpliku, to znaczy dla polecenia studio.shw terminalu. Czy twoja zmienna JAVA_HOME ( echo $JAVA_HOME) daje właściwy wynik?
theDistantStar
Nie miałem zestawu JAVA_HOME. Ale nawet po ustawieniu prawidłowej ścieżki program uruchamiający nadal nie działa. Czy używasz Ubuntu 14.04?
jayant
Tak, moja to 14.04. Być może już tego próbowałeś, jeśli nie, wykonaj poniższe kroki i miej nadzieję, że zadziała- 1. Usuń cały plik .desktop utworzonego / przeniesionego do /usr/share/applicationskatalogu android-studio . 2. Usuń jetbrains-android-studio.desktopw swoim ~/.local/share/applications. 3. Uruchom ponownie komputer 4. Upewnij się, że echo $JAVA_HOMEdrukuje, jeśli nie, dodaj ścieżkę do ~/.bashrc5. Utwórz plik .desktop za pomocą dowolnego edytora tekstu. 6. Zezwól na wykonanie pliku 7. Przenieś plik do usr/share/applicationskatalogu głównego 8. Z całą nadzieją kliknij ikonę studia wusr/share/applications
theDistantStar
1
Dzięki za przejście. Próbowałem wszystkich kroków. Wciąż nie działa. Nie mogę znaleźć niczego w dziennikach. To naprawdę frustrujące!
jayant
0

Wszystko, co zrobiłeś „źle”, to to, że nie przeciągnąłeś pliku jetbrains-android-studio.desktop z katalogu, w którym Android Studio utworzył go do Launchera i upuścił tam, gdzie chcesz. Możesz użyć aplikacji Pliki Ubuntu, aby znaleźć, przeciągnąć i upuścić plik .desktop.

Uwagi:

  1. Jeśli wybrałeś opcję „Utwórz wpis dla wszystkich użytkowników”, gdy poprosisz o utworzenie go, plik będzie

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

    W przeciwnym razie będzie

    -rw-r--r-- jayant jayant /home/jayant/.local/share/applications/jetbrains-android-studio.desktop
    
  2. Zakładając, że użytkownik: grupa to jayant: jayant. Nie wykonywalny. Nie trzeba ponownie logować się, ponownie uruchamiać komputera lub pulpitu itp. Jeśli nadal nie działa (ikona brak / zła, nie uruchamia się), otwórz plik .desktop i sprawdź, czy jego ścieżki wskazują prawidłowe pliki.

  3. Następnie prześlij raport o błędzie do Ubuntu z prośbą, aby pulpit zawierał prostą funkcję instalowania ikon Launchera jednym kliknięciem oraz opcje edycji identyfikatorów zasobów :).

Mateusz
źródło
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

zapisz ten plik w folderze pulpitu ( android-studio.desktop)

po zapisaniu kliknij prawym przyciskiem myszy opcję właściwości tego pliku i ustaw uprawnienia, wybierz ==> Uruchom w emulatorze terminali

Dziękuję Ci!

Hardik Vasani
źródło
0

Jeśli Narzędzia-> Utwórz wpis na pulpicie nie działa dla Ciebie, prawdopodobnie oznacza to, że studio Android nie jest poprawnie zainstalowane w systemie. Aby sprawdzić, czy Android Studio jest zainstalowane, czy nie, przejdź do oprogramowania Ubuntu i znajdź oprogramowanie. Jeśli nie przeinstaluje pakietu i zajmie się ścieżką SDK i AndroidStudioProjects . Ale możliwe jest, że ikona skrótu na pulpicie działa poprawnie.

deepak kumar
źródło