Создание значка запуска приложения для 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каталоге.


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 . Но возможно, что ярлык на рабочем столе работает правильно.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.