Search This Blog

22 May 2013

Android Studio desktop entry

I've been using IntelliJ for my Android development from the beginning.  The new from #io13 that they were switching to an IntelliJ-based IDE was awesome.  Of course, I had to download it and try it out.

First thing to note is that although the Ultimate edition of IntelliJ is supposed to have the same support; the two are not exactly the same.  Creating a new project in Android Studio has a different wizard (at least today).

I installed Android Studio in /usr/local/android-studio.  Upon launching Android Studio, I decided to try to do the "Configure | Create desktop entry".

This unfortunately caused an exception:

[  10724]   WARN - tions.CreateDesktopEntryAction - Unable to locate suitable startup script in '/usr/local/android-studio/bin'. java.lang.RuntimeException: Unable to locate suitable startup script in '/usr/local/android-studio/bin'. at com.intellij.ide.actions.CreateDesktopEntryAction.prepare( at com.intellij.ide.actions.CreateDesktopEntryAction.createDesktopEntry( at com.intellij.ide.actions.CreateDesktopEntryAction$ at com.intellij.openapi.progress.impl.ProgressManagerImpl$ at com.intellij.openapi.progress.impl.ProgressManagerImpl$ at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress( at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess( at com.intellij.openapi.progress.impl.ProgressManagerImpl$ at com.intellij.openapi.application.impl.ApplicationImpl$ at java.util.concurrent.Executors$ at at java.util.concurrent.ThreadPoolExecutor.runWorker( at java.util.concurrent.ThreadPoolExecutor$ at at com.intellij.openapi.application.impl.ApplicationImpl$1$

The solution is just to create the desktop entry manually. Create the file ~/.local/share/applications/android-studio.desktop:

[Desktop Entry]
Comment=Develop Android with pleasure!
Name=Android Studio
Exec="/usr/local/android-studio/bin/" %f

That's it. Depending on your OS version and window manager, you may need to restart X and/or log out.