Android Studio 2.3.3在首次运行时卡住了

xra*_*alf 12 linux android android-studio android-studio-2.3

我下载的Android 2.3.3工作室Linux与解压缩内容/usr/local ,然后

$ cd android-studio/bin
Run Code Online (Sandbox Code Playgroud)

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

disable.android.first.run=true
Run Code Online (Sandbox Code Playgroud)

然后推出Android Studio:

$ 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 
Run Code Online (Sandbox Code Playgroud)

它会卡住.经过漫长的等待,我将其命名为Ctrl+C

小智 5

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

strace -o foo.log -s1024 -f ./studio.sh
Run Code Online (Sandbox Code Playgroud)

过了一会儿,打破它Ctrl-C并检查syscalls的日志文件,如open,read,recvmsg.

或者,在它运行时,您可以使用Java分析器附加到jvm.首先,您可以启动jconsolejvisualvm附加到Android Studio(它将显示为空名称,仅显示PID)并查看各个线程的堆栈跟踪.在jvisualvm你可以查看CPU使用率样品和点击热点事件,看到了堆栈跟踪.

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


Ami*_*val 2

我认为你所有的问题都是因为你在第一次运行时运行为rootsudo)而发生的。

因此,请在进行全新安装之前尝试取消 root,如下所示:

取消root安装

  1. cd到之前解压Android Studio的文件夹

  2. cd ..

  3. 递归更改用户和组:

    sudo find <thedirname> -print0 | xargs -0 chown <yourusername>:<yourgroupname>
    
    Run Code Online (Sandbox Code Playgroud)
  4. cd ~或者cd回家

  5. 递归更改用户和组

    sudo find .Android* -print0 | xargs -0 chown <yourusername>:<yourgroupname>
    
    Run Code Online (Sandbox Code Playgroud)

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

  6. 递归更改用户和组

    sudo find Android* -print0 | xargs -0 chown <yourusername>:<yourgroupname>
    
    Run Code Online (Sandbox Code Playgroud)
  7. cd进入解压后的目录。做chmod +x studio.sh

  8. 启动Android Studio ./studio.sh

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

全新安装

  1. 下载并解压Android Studio的新副本。我建议使用版本 3,它是预发布的,但很稳定。你把它放在哪里并不重要。

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

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

    sudo mv ~/.Android* ~/tmp/
    sudo mv ~/Android ~/tmp/
    
    Run Code Online (Sandbox Code Playgroud)

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

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

  5. 启动Android Studio ./studio.sh

确保所有文件也归您的username和 组所有。

  • 昨天,我尝试了您的答案的第一个步骤,但由于时间不够,十分钟后就结束了,并尝试了第二个步骤。我今天回到这里并且成功了。所以,第二个序列肯定有效。感谢您提供如此准确、完整的答案。 (2认同)