org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileDebugJavaWith...

这个异常出现之后,AndroidStudio并没有给出详细的打印结果。在网上学到一招打印详细异常信息的方法,这里总结下:
首先:进入项目根目录或者直接使用AndroidStudio的Terminal使用
gradle compileDebug --stacktrace 打印出详细的错误信息
gradle compileDebug --stacktrace -info 打印出更详细的错误信息
gradle compileDebugSources --stacktrace -info 使用这一句命令打印出来


7753368-2a9e9f9ae2b8ab8f.png
image.png

可以看到很清楚的写着LoginPresenterImpl cannot be provided without an @Inject constructor or an @Provides-annotated method. 这个错误就是在LoginPresenterImpl的构造方法上忘记添加@Inject标签

在这里使用gradle compileDebug --stacktrace命令时,需要配置gradle的路径,因为我之前刚配了Flutter的路径,可能一不小心删了Gradle路径。所以一开始无法使用gradle开头的命令。怎么配置呢?

1.打开.bash_profile文件:


7753368-28569c453f62e50c.png
查看.bash_profile步骤

第一步:cd ~ 进入到home文件夹下
第二步: touch .bash_profile
第三步:打开.bash_profile文件:open -e .bash_profile 此时.bash_profile文件会以文本格式打开

打开后看文件中是否有这两行:
7753368-5d8b0e2ae207e83e.png
image.png

如果没有,找到gradle路径按照上图格式填入文件中。
怎么找gradle的路径呢,按照下面的步骤:

7753368-204eabed7081f5f9.png
image.png
7753368-1d359358e0ac54c0.png
image.png
7753368-ad0143b4f29ff5d7.png
image.png

在这个文件夹内使用快捷键option+command+c复制包路径
填入.bash_profile文件中。填完后使用source .bash_profile命令使修改生效。

然后使用gradle -v命令查看gradle版本号

如果提示permission define 就需要更改文件权限:进入到刚才的bin目录:输入如下所示的命令。ls -l 查看权限 chmod +x gradle.bat 和 chmod +x gradle 添加权限
7753368-f69c1b681ec32ec6.png
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值