Android Studio 2.3.3 在第一个 运行 时卡住

Android Studio 2.3.3 stucks when first run

我为 Linux 下载了 Android Studio 2.3.3 并将内容解压缩到 /usr/local 然后

$ cd android-studio/bin

编辑了文件 idea.properties 并在其中附加了以下行:

disable.android.first.run=true

然后启动Android工作室:

$ sudo sh studio.sh

Looking in classpath from com.intellij.util.lang.UrlClassLoader@1a7cec2 for /com/sun/jna/linux-x86/libjnidispatch.so
Found library resource at jar:file:/usr/local/android-studio/lib/jna.jar!/com/sun/jna/linux-x86/libjnidispatch.so
Trying /root/.AndroidStudio2.3/system/tmp/jna5562911082428971611.tmp
Found jnidispatch at /root/.AndroidStudio2.3/system/tmp/jna5562911082428971611.tmp
[  40066]   WARN - dea.updater.SdkComponentSource - File /root/.android/repositories.cfg could not be loaded. 
^C[18124266]   WARN - pl.local.NativeFileWatcherImpl - Watcher terminated with exit code 130 

而且它会卡住。经过漫长的等待,我用 Ctrl+C

终止了它

我从 AskUbuntu 中发现了一个非常有用的 link,他建议创建一个名为 repositories.cfg 的空文件。这解决了它。

参考:https://askubuntu.com/questions/885658/android-sdk-repositories-cfg-could-not-be-loaded

只需删除 /root/.AndroidStudio2.3/root/.android(备份后)

可能与查看 root 位置的脚本有关。您是否尝试过在解压缩的内容目录中使用 chown

我从中获取了一些信息:

  • Stuck at “.android/repositories.cfg could not be loaded.”
  • Installing Android Studio in Ubuntu 14.04 64-Bit .android/repositories.cfg could not be loaded

答案统称为:

Android Studio will run fine without repositories.cfg.

您可以通过将以下内容放入 repositories.cfg 来删除此警告:

### User Sources for Android SDK Manager
count=0

After waiting some time it eventually goes beyond that step.

Patience is the key.

所以,请再等一会儿。它总是有帮助。

这很常见。在您的第一个 运行 中,需要在后台下载并安装 gradle 文件。它的大小约为 90 MB,即使您的网速很高,gradle 服务器的速度也可能很慢,在最坏的情况下最多需要 1 或 2 小时。所以打开 Android Studio 并等待它打开。希望对你有帮助。

将下载的 Android Studio 安装 zip 文件解压缩到 /home/<user_name> 目录,然后在终端中执行以下命令

$ sudo chmod +x studio.sh

然后回车 现在运行下面的命令

$ ./studio.sh

并等待一段时间下载所需的库。

尝试使用 strace 附加到进程以查看它在做什么(例如,等待网络或文件)。或者 运行 它与 strace 像这样:

strace -o foo.log -s1024 -f ./studio.sh

一段时间后,使用 Ctrl-C 中断它并检查日志文件中的系统调用,例如 open读取, recvmsg.

或者,在 运行ning 期间,您可以使用 Java 分析器 附加到 jvm .首先,您可以启动 jconsolejvisualvm 并附加到 Android Studio(它将显示为空名称,只有 PID ) 并查看各个线程的堆栈跟踪。在 jvisualvm 中,您可以查看 CPU 用法示例并单击热点事件并查看堆栈跟踪。

基本上你需要找出应用程序试图访问这么长时间的内容。很可能是一些网络资源。

试试这个安装

Download the studio

Extract to home

go to android-studio/bin/

Mouse right click than open terminal

type ./studio than press enter

现在将开始安装工作室。如果您是第一次安装,它会下载一些 SDK 文件。如果您已经下载了 SDK,则可以取消下载并从右下角的设置中设置您的 SDK 路径。

尝试创建 repositories.cfg -- 因为我将其视为警告。让我们看看之后会发生什么!

touch ~/.android/repositories.cfg /* Linux */

我认为你所有的问题都是因为你 运行 作为 root (sudo) 在你的第一个 运行.

因此,请尝试 unroot,然后按照我下面的建议进行全新安装:

卸载安装

  1. cd 到你解压的文件夹 Android Studio before

  2. cd ..

  3. 递归更改用户和组:

    sudo find <thedirname> -print0 | xargs -0 chown <yourusername>:<yourgroupname>
    
  4. cd ~cd回家

  5. 递归更改用户和组

    sudo find .Android* -print0 | xargs -0 chown <yourusername>:<yourgroupname>
    

    (我 sudo 因为你之前使用过 root 用户)。

  6. 递归更改用户和组

    sudo find Android* -print0 | xargs -0 chown <yourusername>:<yourgroupname>
    
  7. cd进入解压目录。做 chmod +x studio.sh.

  8. 开始Android工作室./studio.sh

如果没有帮助,请执行以下操作:

全新安装

  1. 下载并解压缩 Android Studio 的全新副本。我建议 version 3,它是预发布的,但很稳定。不管你把它放在哪里。

  2. 我相信您已经安装了 Java,但请确保您将 Java 8 作为默认值:在命令行中: java -version,确保它是 1.8.

  3. 将所有旧安装移开,以防它们损坏:

    sudo mv ~/.Android* ~/tmp/
    sudo mv ~/Android ~/tmp/
    

    应该可以解决问题。 (我 sudo 因为你之前使用过 root 用户)。

  4. cd进入解压目录。做 chmod +x studio.sh.

  5. 开始Android工作室./studio.sh

确保所有文件都属于您的 username 和群组。