草庐IT

java - 在 Ubuntu 上打开项目时 Android Studio 卡住

coder 2023-12-13 原文

每当我启动 Android Studio 并单击“打开现有项目”时,文件资源管理器就会打开,但随后整个应用程序会立即卡住。 我正在使用 Android Studio 3.1.3 和 Ubuntu 16.04。

这个错误的原因可能是什么?

最佳答案

这种行为可能有多种原因。我首先想到的是您的硬件/操作系统是否符合推荐的规范 - 您可以在下面找到推荐的规范,这些规范取自 Android Studio 的网站:

  • GNOME 或 KDE 桌面 - 在 Ubuntu® 14.04 LTS、Trusty Tahr(能够运行 32 位应用程序的 64 位发行版)上测试
  • 能够运行 32 位应用程序的 64 位发行版

  • GNU C 库 (glibc) 2.19 或更高版本

  • 最低 3 GB 内存,推荐 8 GB 内存;加上 1 GB 的 Android 模拟器

  • 至少 2 GB 可用磁盘空间, 推荐 4 GB(IDE 500 MB + Android SDK 和模拟器系统镜像 1.5 GB)

  • 1280 x 800 的最低屏幕分辨率

您可以通过在 Android Studio 运行时发出以下命令来确定内存/CPU 使用是否是问题:

-$top
-[SHIFT+M] (key combination that sorts processes by highest memory usage)
-[SHIFT+P] (key combination that sorts processes by highest CPU usage)

请记住,最有可能违反 Android Studio 内存的是 Java,这就是您将在顶部命令输出中看到的内容。如果您的内存使用率很高,您的操作系统可能会开始使用交换空间,这可能会显着降低运行速度。要查看正在使用多少交换内存,请发出以下命令:

$free -h

此命令将在发出命令时以人类可读的格式向您显示正在使用的 RAM 和交换内存量。

我没有亲身经历过但看到其他人遇到问题的另一种可能性是连接的 USB 设备。也许您已连接手机 - 如果是这种情况,请尝试拔下 USB 连接设备,然后从终端(在 android_sdk/platform-tools 目录中)发出以下命令:

$./adb kill-server
$./adb start-server

如果您不确定平台工具目录的位置,可以发出以下命令:

$locate platform-tools

如果未连接设备时 Android Studio 似乎可以正常启动/运行,请尝试重新连接 USB 设备并查看问题是否再次出现。

您所看到的也可能与键盘相关——即应用程序停止响应键盘输入——这可能与 iBus 守护进程的一个已知问题有关——可以在以下链接中找到可能的解决方法:

http://tools.android.com/knownissues/ibus

如果确定您的问题是资源使用问题 - 可能需要添加更多内存。如果这不是问题,则可能值得尝试完全重新安装 Android Studio。

关于java - 在 Ubuntu 上打开项目时 Android Studio 卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50882427/

有关java - 在 Ubuntu 上打开项目时 Android Studio 卡住的更多相关文章

  1. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  2. ruby - 使用 Vim Rails,您可以创建一个新的迁移文件并一次性打开它吗? - 2

    使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta

  3. ruby-on-rails - 项目升级后 Pow 不会更改 ruby​​ 版本 - 2

    我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby​​版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby​​版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘

  4. ruby-on-rails - 新 Rails 项目 : 'bundle install' can't install rails in gemfile - 2

    我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="

  5. java - 等价于 Java 中的 Ruby Hash - 2

    我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/

  6. ruby - 如何在 Ubuntu 中清除 Ruby Phusion Passenger 的缓存? - 2

    我试过重新启动apache,缓存的页面仍然出现,所以一定有一个文件夹在某个地方。我没有“公共(public)/缓存”,那么我还应该查看哪些其他地方?是否有一个URL标志也可以触发此效果? 最佳答案 您需要触摸一个文件才能清除phusion,例如:touch/webapps/mycook/tmp/restart.txt参见docs 关于ruby-如何在Ubuntu中清除RubyPhusionPassenger的缓存?,我们在StackOverflow上找到一个类似的问题:

  7. Ruby 从大范围中获取第 n 个项目 - 2

    假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit

  8. java - 从 JRuby 调用 Java 类的问题 - 2

    我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www

  9. java - 我的模型类或其他类中应该有逻辑吗 - 2

    我只想对我一直在思考的这个问题有其他意见,例如我有classuser_controller和classuserclassUserattr_accessor:name,:usernameendclassUserController//dosomethingaboutanythingaboutusersend问题是我的User类中是否应该有逻辑user=User.newuser.do_something(user1)oritshouldbeuser_controller=UserController.newuser_controller.do_something(user1,user2)我

  10. java - 什么相当于 ruby​​ 的 rack 或 python 的 Java wsgi? - 2

    什么是ruby​​的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht

随机推荐