过去两天我一直在尝试在 Ubuntu 16.04 64 位上安装 android studio 或者只是 android sdk 工具。
我完全按照 android 开发者页面上的说明操作,但无法跳过 android studio intellij 启动画面。底部加载了小黄绿色条,启动画面消失了,然后什么都没有加载。我退出程序并尝试重新加载它,但只有 android studio 图标出现在我的栏上,但没有 IDE,我从来没有看到欢迎/设置屏幕。
然后,我尝试仅安装 sdk 工具,并且 sdk 管理器会出现一次(在初始加载软件包期间),但是当我关闭它时(因为它要求关闭),它无法再次显示并且与 Android Studio 所做的相同:只显示 sdk 管理器的图标,但没有显示实际的管理器。
我尝试使用 sudo 和 gksudo 运行,但没有成功。我尝试将 Java 版本从 openjdk 版本切换到官方的 oracle 版本,但仍然没有结果。不知道还能做什么。我没有收到任何错误消息,只有警告,但我检查了警告(在此网站上),这些警告不会妨碍 IDE 或工具的运行。Windows 端也出现了相同的警告,IDE 也运行良好。非常感谢您的帮助。我也会继续寻找解决方案。谢谢。
编辑:我使用的是最新版的 java 8 jdk。
EDit2:检查路径变量后添加了新警告。这些是没有 sudo 的警告。使用 sudo/gksudo 时不会出现任何警告。
OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=350m; support was removed in 8.0
Looking in classpath from com.intellij.util.lang.UrlClassLoader@6d5380c2 for /com/sun/jna/linux-x86-64/libjnidispatch.so
Found library resource at jar:file:/usr/local/android-studio/lib/jna.jar!/com/sun/jna/linux-x86-64/libjnidispatch.so
Trying /home/fractal/.AndroidStudio2.2/system/tmp/jna5354933404535168276.tmp
Found jnidispatch at /home/fractal/.AndroidStudio2.2/system/tmp/jna5354933404535168276.tmp
[ 2786] WARN - s.RepoProgressIndicatorAdapter - File /home/fractal/.android/repositories.cfg could not be loaded.
[ 3304] WARN - s.RepoProgressIndicatorAdapter - java.io.FileNotFoundException: /tmp/StudioDownloader1sys-img2-1.xml (No such file or directory)
[ 3429] WARN - s.RepoProgressIndicatorAdapter - java.io.FileNotFoundException: /tmp/StudioDownloadersys-img2-1.xml (No such file or directory)
[ 4442] WARN - dea.updater.SdkComponentSource - File /home/fractal/.android/repositories.cfg could not be loaded.
使用 sudo ./studio.sh 后显示的内容如下:
OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=350m; support was removed in 8.0
Looking in classpath from com.intellij.util.lang.UrlClassLoader@6d5380c2 for /com/sun/jna/linux-x86-64/libjnidispatch.so
Found library resource at jar:file:/usr/local/android-studio/lib/jna.jar!/com/sun/jna/linux-x86-64/libjnidispatch.so
Trying /root/.AndroidStudio2.2/system/tmp/jna2426221977068908893.tmp
Found jnidispatch at /root/.AndroidStudio2.2/system/tmp/jna2426221977068908893.tmp
编辑3:修改 ~/.bashrc 后出现新的警告
[ 4348] WARN - s.RepoProgressIndicatorAdapter - java.io.FileNotFoundException: /tmp/StudioDownloader1addon2-1.xml (No such file or directory)
更新并修复
按照以下命令修复了个人空间问题。但最终的修复方法有点愚蠢。我插上了 VR 耳机,耳机上出现了设置屏幕。我刚关闭了显示器,就能够正确配置 Android Studio。感谢您帮助我完成这项愚蠢的工作。
答案1
确保已下载Android Studio来自官方网站。
Android Studio 本身不需要安装。它是一个可以运行的自联系包,包含在 zip 文件中,只需打开包并运行名为工作室位于垃圾桶包的目录。
查看问题的输出,您正在运行一些命令根这会导致您的个人空间的某些文件和执行权限出现问题。该应用程序使用您的个人空间进行会话之间的某些持久性配置。
您可以通过运行以下命令来验证这一点(不属于您的文件):
$ find ~/ -mount ! -user $(whoami)
如果它显示任何输出,则输出是有问题的。它显示了您个人空间中不属于您的文件。
您可以通过运行以下命令修复此问题:
$ sudo chown -R $(whoami):$(whoami) ~/
现在转到你打开 zip 包的地方并找到工作室文件并使用以下命令运行它:
$ ./studio.sh
该软件包可以解压到计算机上的任何位置。为了方便从命令行运行它而不必找到并更改到打开它的目录,您可以使用以下命令在执行路径中创建指向它的链接:
$ [[ -d ~/bin ]] && mkdir ~/bin
$ ln -s [full path of studio.sh] ~/bin/studio.sh
~/android-studio/bin
如果您在命令中找到 studio.sh 文件,则将其添加到搜索路径中:
$ ln -s ~/android-studio/bin/studio.sh ~/bin/studio.sh
至于安装,您可以方便地将~/android-studio
文件夹放在您的文件夹中/opt/
,以便其他用户使用。然后链接命令将是:
$ ln -s /opt/android-studio/bin/studio.sh ~/bin/studio.sh
概括
您遇到的问题是,您以 的身份运行应用程序,从而对您的个人空间进行了意外更改sudo
。解决方法是将适当的权限重新授予您的帐户,并以您自己的权限运行命令。使用sudo
仅有的sudo
当你有意对整个系统进行更改时。如果你要将 zip 文件夹从个人空间移动到系统中的其他空间,你也会使用。但当你实际运行程序以供使用时,绝不使用sudo
。如果你有一个针对普通用户的程序,而不是它维护,没有它就无法工作须藤这可能意味着应用程序或您的个人空间已损坏,需要纠正该问题。
更新:
验证 jdk 安装。虽然两者都可以,但这是另一种安装方式:
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer
最终决心
通过识别 GUI 正在输出到当前不在视图中的第三台显示器,该问题已得到解决(在聊天中)。
创建启动器:
$ sudo apt install gnome-panel
$ gnome-desktop-item-edit --create-new ~/Desktop
对于新启动器使用:
类型 应用 姓名 Android Studio 命令 (单击浏览按钮并浏览到“studio.sh”脚本。) 科门 Android 开发 IDE
点击OK
现在将新启动器从您~/Desktop
的~/.local/share/applicatons/
现在您可以从 Ubuntu Dash 搜索按钮启动 Android Studio。