如何修复Android Studio在执行Gradle任务时遇到的问题?

如何修复Android Studio在执行Gradle任务时遇到的问题?,android,android-studio,Android,Android Studio,Android Studio(Beta版)0.8.6在我尝试构建/运行项目以及清理项目时陷入困境。它保持响应,但Gradle:Executing Tasks消息不会消失(当我放弃时超过20分钟),而且应用程序永远不会运行 这就是我所尝试的: 使缓存无效/重新启动 强制退出并重新启动 将其从应用程序中删除(在Mac上)并从官方网站重新下载 通过转到Android Studio->首选项->渐变->并勾选脱机工作来修复此问题。我仍然不知道出了什么问题,但至少现在它已经编译好了 编辑: 在新的An

Android Studio(Beta版)0.8.6在我尝试构建/运行项目以及清理项目时陷入困境。它保持响应,但Gradle:Executing Tasks消息不会消失(当我放弃时超过20分钟),而且应用程序永远不会运行

这就是我所尝试的:

  • 使缓存无效/重新启动

  • 强制退出并重新启动

  • 将其从应用程序中删除(在Mac上)并从官方网站重新下载


通过转到
Android Studio
->
首选项
->
渐变
->并勾选
脱机工作
来修复此问题。我仍然不知道出了什么问题,但至少现在它已经编译好了

编辑:
在新的Android Studio版本中,路径是
文件
->
其他设置
->
默认设置
->
构建执行部署
->
渐变

这个问题似乎很老,但以防任何人需要它

我最近刚刚遇到了这个问题,在新的Ubuntu 14.04安装之后。 在谷歌搜索了一段时间后,由于运气不佳,我检查了终端,结果发现
libz.so.1
不见了。所以我安装了它,工作起来很有魅力

此处的安装说明:

您必须向文件中添加执行模式:AndroidStudio项目/YourProjectName/gradlew,以便Android Studio可以执行它。 如果您在linux机器上,请使用以下命令:chmod+xgradlew
要运行此命令,您可能需要具有管理权限。在Ubuntu中,你可以使用sudo chmod+x gradlew来实现这一点

我在virtualbox 5.0.16虚拟机上安装了centos 7 64位,在Android Studio 2.0上安装了gradle 2.10版

gradle的日志文件位于
$HOME/.gradle/daemon/2.10
日志文件:
daemon-.out.Log

通过检查这个日志文件,我发现aapt没有找到
libz.so.1

尽管命令“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时,它会抛出这个异常

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileDevDebugJavaWithJavac'.
在排队等了25分钟之后

:app:compileDevDebugJavaWithJavac
结果证明这和我使用的东西有关。我换了新的

@UiThread 
我用的是

activity.runOnUiThread(new Runnable(...

它开始编译得很好。这很奇怪,因为我在代码的许多其他地方使用了@UiThread注释

从设置中启用脱机工作


在我看来,gradle在64位Ubuntu 16.04上缺少32位库。执行
sudo-apt-get-install-libstdc++6:i386解决了问题。

在将google play api添加到依赖项{}后,这种情况发生在我身上
/gradlew app:assembleDebug
显示了一个错误,表示使用multi-Dex时达到了
Dex ID limit。
正如我所描述的那样进行设置,我决定删除我最近添加的依赖项,问题消失了

谷歌还建议使用proguard作为一种技术来优化同一文档中的索引ID数量。

对于GNU/Linux用户:

我将SDK从另一个存储复制到我的主目录。然后我开始运行stock
gradle build
。问题是SDK文件的权限。查看gradle控制台日志,如果您看到一些权限被拒绝的内容,请执行以下操作-通过此命令授予所有执行权限的文件:


chmod-R+x/path/to/android sdk

在我的例子中,Gradle Builder(android Studio 2.2,Windows 10)出现了这个错误

java.lang.RuntimeException
:等待从属aapt进程时超时,请尝试将环境变量
slave\u aapt\u TIMEOUT
设置为大于5秒的值


解决方法是将变量SLAVE_AAPT_TIMEOUT添加到我的Windows环境中,并将其设置为30。我遇到了同样的问题,并解决了将系统变量中的变量SLAVE_AAPT_TIMEOUT设置为30的问题。

这可能是由于很多原因造成的。因此,这里不是给出确切的解决方案,而是一些步骤来帮助找出原因

  • 从命令行运行gradle命令。它仍然失败吗

    $。/gradlew 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
    
  • 如果是,请使用调试标志重新运行。有什么有用的信息吗

    $。/gradlew myTask--调试

  • 如果只是挂起,请尝试获取堆栈跟踪。在转储文件中搜索
    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
    

    $jps-mv | grep Gradle>dump.txt我在Windows上,我也遇到了同样的问题

    对我来说,gradlew可执行文件不知怎么被删除了,不知道怎么删除。我很紧张,我以前也有过这个问题


    在Android Studio的终端窗口中,键入
    gradlew
    ,如果缺少,它将重新下载并安装。(我以前的解决方案是完全重新安装Android Studio,所以这更容易)

    经过一番努力,并遵循上面(以及类似帖子)发布的所有解决方案,我终于发现我电脑上的问题是防病毒应用程序。我禁用了它,gradle刷新并快速构建,就像问题开始之前一样


    看起来我的防病毒软件最近开始阻止gradle从互联网上更新/下载必要的信息,这就是导致加载和刷新项目延迟和最终超时的原因。禁用防病毒软件每次都会纠正这个问题。

    我也有同样的问题,即使是新的标准项目(Ubuntu 16.04)。问题在于Gradle的第三方依赖关系。查看文件:
    ~/.gradle/init.gradle
    它可能包含Gradle无法加载的其他依赖项。 您可以在控制台中看到无法加载的内容:
    ./gradlew—调试

    如果