当我尝试构建/运行项目以及清理项目时,Android Studio(Beta)0.8.6卡住了。它保持响应状态,但是“ Gradle:执行任务”消息没有消失(我放弃时超过20分钟),并且该应用程序永远不会运行。
这是我尝试的:
使缓存无效/重启
强制退出并重新启动
从应用程序(在Mac上)中将其删除,然后从官方网站重新下载。
当我尝试构建/运行项目以及清理项目时,Android Studio(Beta)0.8.6卡住了。它保持响应状态,但是“ Gradle:执行任务”消息没有消失(我放弃时超过20分钟),并且该应用程序永远不会运行。
这是我尝试的:
使缓存无效/重启
强制退出并重新启动
从应用程序(在Mac上)中将其删除,然后从官方网站重新下载。
-bash: ./gradlew: Permission denied
/path/to/sdk/tools
运行sudo chmod 777 gradlew
或sudo chmod 777 *
然后再次运行命令
Answers:
通过转到Android Studio
-> Preferences
-> Gradle
->并勾选来修复此问题Offline work
。仍然不知道出了什么问题,但至少现在可以编译了。
编辑:在新的Android Studio版本中,路径为File
-> Other Settings
-> Default Settings
-> Build-Excecution-Deployment
->Gradle
BuildTools
->-> Gradle
这个问题似乎很老,但是万一有人需要的话。
在全新安装Ubuntu 14.04之后,我最近才遇到此问题。谷歌一段时间没有运气后,我检查了终端,事实证明那libz.so.1
是丢失的。所以我安装了它,就像魅力一样。
在此处安装说明: libz.so.1:无法打开共享库文件
发生这种情况的原因可能很多。因此,这里有一些步骤可以帮助您找出原因,而不是给出确切的解决方法。
从命令行运行gradle命令。它仍然失败吗?
$ ./gradlew myTask
如果是这样,请使用调试标志重新运行。任何有用的信息?
$ ./gradlew myTask --debug
如果只是挂起,请尝试获取堆栈跟踪。在转储文件中搜索myTask
$ jps -mv | grep Gradle <--- be sure to use capital "G"
2290 GradleDaemon 3.3 -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Xmx2304M -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant
$ jstack -l 2290 >> dump.txt <--- your process ID will be different
如果仅在运行Android Studio时挂起,请为Android Studio生成线程转储,在此处了解更多信息。
我在virtualbox 5.0.16虚拟机上安装了centos 7 64位,并在Android Studio 2.0中安装了gradle 2.10版
gradle的日志文件位于$HOME/.gradle/daemon/2.10
日志文件中:daemon-<some number>.out.log
通过检查此日志文件,我发现libz.so.1
aapt找不到该文件。
尽管有该命令“ locate libz.so.1”,输出仍
/usr/lib64/libz.so
/usr/lib64/libz.so.1
/usr/lib64/libz.so.1.2.7
aapt无法找到它。
为了解决这个问题,我不得不执行
yum install zlib.i686
之后,Gradle开始发挥魅力。祝好运!
我有类似的东西。
当我从命令运行gradle时会抛出此异常
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileDevDebugJavaWithJavac'.
在这条线等了25分钟后
:app:compileDevDebugJavaWithJavac
原来,这与我使用的android注释有关。我更换了
@UiThread
我曾经与
activity.runOnUiThread(new Runnable(...
并且它开始编译就好了。这很奇怪,因为我在代码的许多其他地方都使用了@UiThread注释。
即使使用新的标准项目,我也遇到同样的问题(Ubuntu 16.04)。问题出在Gradle的第三方依赖中。查看文件:
〜/ .gradle / init.gradle
它可能包含Gradle无法加载的其他依赖项。您可以看到无法在控制台中加载的内容:
./gradlew --debug
我认为java.exe
是这个问题的原因。只需手动杀死该应用程序并尝试。使用Android Studio 3.0.1确实对我有用。
就我而言,它被卡住是mergeDebugResources
因为我不小心\\'
在字符串中使用了双转义的单引号。Android Studio不会将其标记为错误,而是会卡住!
./gradlew tasks --debug