我使用cocos2d-x v4,macOS Catalina 10.15.6,Android Studio 4.1。
我用cocos2d-x v4做了一个项目。
我正在使用Android Studio构建一个Android应用程序。
直到几天前,它起作用了。但是在将Android Studio更新到4.1之后,一切都出了问题。当我打开项目时,它说正在扫描文件以建立索引。在Android Studio的底部,它永远不会结束。
左边的Android标签总是说正在加载。
100d 1xx 1c 1d 1x的字符串
我尝试了以下方法,但没有一个能解决这个问题。
- 使缓存无效/重新启动
- 卸载并重新安装Android Studio
- 重新安装旧版本的Android Studio
当我卸载Android Studio时,我运行以下命令来删除所有旧文件。
rm -Rf /Applications/Android\Studio.app
rm -Rf ~ / Library / Preferences / AndroidStudio *
rm ~ / Library / Preferences / com.google.android.studio.plist
rm -Rf ~ / Library / Application \ Support / AndroidStudio *
rm -Rf ~ / Library / Logs / AndroidStudio *
rm -Rf ~ / Library / Caches / AndroidStudio *
rm -Rf ~ / .gradle
rm -Rf ~ / .android
rm -Rf ~ / Library / Android *
字符串
我花了很多时间重新安装Android Studio。我想尽快解决这个问题。请让我知道是否有解决方案。- 谢谢你-谢谢
7条答案
按热度按时间cwtwac6a1#
我有相同的,但我解决了删除
.idea
目录在Android项目的根目录.a0x5cqrl2#
我在Cocos2d-X 3.17项目中遇到了同样的问题。在3.5中工作得很好,但在4.1中它继续索引。强制停止和重新打开导致了一个永恒的沙滩球。
通过删除项目中的所有.iml文件和.idea文件夹,并使Studio中的所有缓存无效,我可以加载项目。然后我让它整晚索引(在活动监视器中我可以看到它正在阅读大量数据...远远超过项目大小的15 GB),而不接触任何东西。
早上,它实际上已经完成了索引。然而,Studio想要更新一些组件,之后索引地狱又开始了(使用MacOS 10.15.7的iMac Pro)。
更新:Android Studio 4.1似乎正在索引计算机上的所有内容。它现在在~/Library/Containers/com. apple. iWork. keynote上运行。问题是,在那里,有一个符号链接到驱动器,然后导致重复扫描和重新扫描文件夹。这也解释了为什么该应用程序想要访问联系人,日历和提醒。
更新2:我似乎已经解决了它,现在从索引中排除应用程序项目文件夹(右键单击文件夹,选择“标记目录为”并选择排除)。要显示文件夹,您可能必须在启动Studio之前删除项目中的.idea和.gradle文件夹)。
n3h0vuf23#
一个非常简单的解决方案是删除所有缓存:
1 close Android Studio
2转到:
C:\Users\ME\AppData\Local\Google\AndroidStudio2020.3 //或您的当前版本
3然后点击“缓存”目录
4然后删除所有该高速缓存文件(有两个文件夹分别叫做project_resources和resources,请不要删除这些文件夹)
5重启Android Studio
q7solyqu4#
我也有同样的问题,首先我尝试改变inotify限制,没有效果。我删除了所有的.idea目录,这是一个小小的改进,但仍然无法使用。
解决方案是创建一个新的用户,与Android Studio和几乎没有其他文件
7xzttuei5#
昨天我试着打开一个从github获取的项目(相对较小)时遇到了这个问题。在Ubuntu上,使用AS 4.1.3。
最初,它是索引很长一段时间。我做了一些事情,比如重新启动AS,或者删除.ideas和.gradle等等,但都是徒劳的。然后我不得不让它运行。它实际上在相当长的时间之后完成了索引。
然后我试图重构并迁移到Androidx,它通过寻找这个和那个来无休止地运行。我打断了它几次,并尝试删除文件夹和清除缓存等老把戏。没有用。有一次,重构过程完成了搜索,并提示我确认重构。然后我发现有很多文件不在这个项目中!
然后我去检查项目文件结构(在左窗格中,通常它与Android结构一起显示),我发现项目的根目录是我的主目录(/home/leok),而不是项目文件位于我的主目录深处的目录。所以我怀疑它是因为这个才翻遍了我所有的文件。但为什么会是这样,我想知道。
然后我检查了build.gradle文件。原来有一个类似于“/Data/xxxx/yyyy/etc”的目录的引用(我不明白原作者为什么要这样设置,但我猜这是为了构建一些中间数据)。实际上我的机器上没有这个目录,奇怪的是,AS或gradle不知何故设法从文件系统的根目录工作到我的主目录,我猜它确定它可以获得写权限,这是一种非常肆无忌惮的行为。
然后在build.gradle中,我将该引用更改为“Data/xxxx”,它应该指向项目目录下的子目录,瞧,问题解决了。索引恢复正常,重构很快就结束了。
所以这是一个教训。花了一天的大部分时间。
dohp0rv56#
作为一个临时解决方案,我重命名了
cache
文件夹(到_cache
),并能够摆脱这一点。1.从任务管理器杀死工作室。
1.将文件夹重命名为其他文件夹(我只是不想删除它)。
1.再次启动Studio。
我会在这里更新,一旦我弄清楚实际原因。
kiz8lqtg7#
您可以在Android Studio工具栏中“使缓存无效...”。
转到“文件”->选择“无效缓存...”->勾选所有选项并重新启动Android Studio。
您的Android Studio将尝试重新构建所有缓存,而不会卡住。