Создание значка запуска приложения для Android Studio

37

В настоящее время я запускаю android studio, собираясь /path-to-android-studio/binи работая, ./studio.shи она отлично работает.

Тем не менее, я хочу создать панель запуска в Dash и боковом меню, чтобы легко ее запустить.

Пройдя несколько других вопросов, подобных этому , я сначала попробовал Tools > Create Desktop Entryметод. Это действительно создало запись на приборной панели, но почему-то андроид студия не запускается нажатием на нее. Если это поможет, я вставляю запись jetbrains-android-studio.desktop, созданную этим методом в /usr/share/applicationsкаталоге:

[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

Когда это не помогло, я удалил вышеупомянутую запись .desktop и попробовал метод, упомянутый в этом сообщении в блоге, что потребовало от меня создать следующий файл jetbrains-android-studio.desktop и вставить его в /home/jayant/.local/share/applicationsкаталог

[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

Это также создало иконку в моем Dash, но Android-студия отказывается запускать с этим тоже. Есть ли что-то, что я делаю не так? Мне просто нужен простой значок запуска для Android Studio на моей панели! Я использую Ubuntu 14.04

Джайант
источник
Вы сделали исполняемый файл .desktop? sudo chmod +x ./file.desktop
Xweque
thid не является необходимым и не работает для этого вопроса
androidevil
Это так просто, пожалуйста, перейдите по ссылке
Нандан Кумар Сингх

Ответы:

24

Вот мой android-studio.desktopфайл. Работает после добавления bash -iперед программным путем.

[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
Манура Нирмал Перера
источник
Спасибо. Добавление bash -iв Exec решило проблему
Jayant
76

Это так просто ...

Перейдите в Android Studio> Инструменты> Создать рабочий стол

Нандан Кумар Сингх
источник
Ярлык появился и работал в случае тире, но не ярлык на рабочем столе.
Наполеон
@Napoleancp /usr/share/applications/jetbrains-studio.desktop ~/Desktop/
Скайлар Итнер
Должен быть принятый ответ. Спасибо
Магринберг
работал для меня. Это должен быть ответ.
Рахул Кушваха
2

Это было задано ранее для IntelliJ. Поскольку Android Studio в этом контексте одинакова, я сделаю ссылку на ответ и скопирую его здесь.

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

Фрагмент из связанного ответа

[Старый ответ]

Загрузите IntelliJ IDEA CE с сайта [www.jetbrains.com/idea/download/][3].

  1. Извлеките ideaIC-XX.YZtar.gz, используя

    tar -zxvf ideaIC-XX.Y.Z.tar.gz
    
  2. Стать корнем.

    sudo -i
    
  3. Переместить извлеченную папку в /opt/idea

    mv ideaIC-XX.Y.Z /opt/idea
    
  4. Создайте файл рабочего стола и установите его:

    gedit idea.desktop
    

    и скопируйте следующее в idea.desktopфайл.

    [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
    

    затем выполните следующую команду, чтобы автоматически установить ее в Unity:

    desktop-file-install idea.desktop
    
  5. Создайте символическую ссылку в /usr/local/binиспользовании

    cd /usr/local/bin
    ln -s /opt/idea/bin/idea.sh
    
  6. Чтобы значок идеи отображался в тире, значок идеи можно добавить как

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

Вот и все. Теперь вы можете запустить IntelliJ из Ubuntu Dash.

Обратите внимание, что существует обновленная версия этого ответа, и я подозреваю, что он может относиться и к Android Studio.

Кристоф Де Тройер
источник
1

У меня была такая же проблема с Android Studio на Ubuntu 14.04. Поскольку Android Studio является настроенной версией IntelliJ IDEA, я искал похожие проблемы с созданием записи средства запуска для IDEA в переполнении стека и нашел этот вопрос:

Intellij Launcher не работает на единство?

В двух ответах на этот вопрос упоминается, что запись Launcher не работает, поскольку она не может найти каталог установки JDK. Это местоположение может быть определено для всей системы в /etc/environmentкаждом файле пользователя или для каждого пользователя .bashrc. Я думаю, что пользователи, которые сообщают, что их рабочий стол Android Studio работает без каких-либо настроек, вероятно, используют систему, в которой местоположение JDK было установлено в масштабе всей системы.

Если у вас нет разрешения на редактирование /etc/environmentили вы предпочитаете сохранять свои настройки локально для вашего логина, это все равно легко исправить.

  • создайте файл Android Studio .desktop для входа в систему с помощью Tools -> Create Desktop Entry...пункта меню Studio.
  • определить местоположение JDK, установив переменную окружения JAVA_HOMEили JDK_HOMEв вашем .bashrcфайле
  • отредактируйте файл Android Studio .desktop и добавьте bash -iв начало оператора Exec.

bash -iСоздает новую оболочку , которая считывает первый свой .bashrcфайл , чтобы получить значение переменной окружения Java , а затем выполняет studio.shскрипт для запуска Android Studio , используя это значение.

Вот пример этой отредактированной строки:

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

Если значок Android Studio не отображается в панели запуска:

  • запустить studio.shскрипт в окне терминала для запуска Android Studio. Unity получит значения, определенные в файле .desktop.
  • когда значок появляется в Launcher, вы можете щелкнуть по нему правой кнопкой мыши и выбрать «Lock to Launcher» как обычно.
Ирвинг Мой
источник
0

Это мой рабочий стол 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

И это прекрасно работает. убедитесь, что все пути указаны верно, и сохраните его в самом /usr/share/applicationsкаталоге.

theDistantStar
источник
1
Теперь у меня точно такой же файл со всеми правильными путями. Это все еще не работает. Какую версию Ubuntu вы используете? Кроме того, вы можете поделиться, какие разрешения для файла .desktop? И вы добавили что-нибудь в переменную PATH env, чтобы это работало?
Jayant
@jayant Я создал файл в редакторе, он получил разрешение на выполнение и, используя терминал в качестве пользователя root, переместил его в /usr/share/applicationsкаталог. Я добавил это PATH=$PATH:/home/user-name/android-studio/bin/в конец ~/.bashrcфайла, это для команды studio.shв терминале. Ваша переменная JAVA_HOME ( echo $JAVA_HOME) дает правильный результат?
theDistantStar
У меня не было JAVA_HOME установлен. Но даже после установки правильного пути программа запуска все еще не работает. Вы используете Ubuntu 14.04?
Jayant
Да, мой 14.04. Вы, возможно, уже попробовали это, если не выполните эти шаги, и давайте надеяться, что это работает - 1. Удалите все файлы .desktop из android-studio, которую вы создали / переместили в /usr/share/applicationsкаталог. 2. Удалить jetbrains-android-studio.desktopв свой ~/.local/share/applications. 3. Перезагрузите компьютер 4. Убедитесь, что echo $JAVA_HOMEпечатает, если не добавить путь к ~/.bashrc5. Создайте файл .desktop с помощью любого текстового редактора. 6. Дайте разрешение на выполнение файла 7. Переместите файл в usr/share/applicationsкачестве пользователя root 8. Со всеми надеждами нажмите на значок студии вusr/share/applications
theDistantStar
1
Спасибо за продолжение. Перепробовал все шаги. До сих пор не работает. Ничего не могу найти в логах. Это действительно расстраивает!
15:30
0

Все, что вы сделали «неправильно», это то, что вы не перетащили файл jetbrains-android-studio.desktop из каталога, в котором Android Studio создал его, в Launcher и поместили его туда, где вы хотите, чтобы он появился. Вы можете использовать приложение Файлы Ubuntu для поиска, перетаскивания файла .desktop.

Заметки:

  1. Если вы выбрали «Создать запись для всех пользователей» при запросе AS создать ее, файл будет

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

    Иначе это будет

    -rw-r--r-- jayant jayant /home/jayant/.local/share/applications/jetbrains-android-studio.desktop
    
  2. Предполагая, что ваш пользователь: группа является jayant: jayant. Не исполняемый Нет необходимости перезагружать, перезагружать компьютер или рабочий стол и т. Д. Если он по-прежнему не работает (значок отсутствует / неверный, не запускается), откройте файл .desktop и убедитесь, что его пути указывают на правильные файлы.

  3. Затем отправьте отчет об ошибке в Ubuntu, попросив, чтобы на его рабочем столе была простая функция установки значков Launcher одним щелчком мыши и параметры для редактирования идентификаторов ресурсов :).

Мэтью
источник
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

сохранить этот файл в папке рабочего стола ( android-studio.desktop)

после сохранения щелкните правой кнопкой мыши на этом параметре свойств файла и установите разрешение, выберите ==> Выполнить в эмуляторе терминала.

Спасибо!

Хардик Васани
источник
0

Если Tools-> Create Desktop Entry не работает для вас, это, вероятно, означает, что Android-студия не установлена ​​должным образом в системе. Чтобы проверить, установлена ​​ли Android Studio или нет, перейдите к программному обеспечению Ubuntu и найдите его. Если он не переустанавливает пакет и позаботится о пути sdk и AndroidStudioProjects . Но возможно, что ярлык на рабочем столе работает правильно.

Дипак Кумар
источник