【问题标题】:Android Studio - Execution failed for task ':app:compileDebugJavaWithJavac'Android Studio - 任务':app:compileDebugJavaWithJavac'的执行失败
【发布时间】:2017-08-22 01:45:25
【问题描述】:

我正在运行带有 Android Studio 2.3.2 和 Gradle 3.3 的 Ubuntu 16.04。我刚刚下载了android studio并做了一个项目。该项目的目标是 Android KitKat。当我尝试运行它时,它给出并错误提示“任务':app:compileDebugJavaWithJavac'的执行失败......”

我刚刚创建了这个项目,还没有添加任何代码。

完整错误截图:

【问题讨论】:

  • 尝试Build > Clean Project然后重新构建它
  • 您是否使用用户 bill 来启动 Android Studio?尝试使用命令unzip解压zip文件,看看能不能解压。
  • 刚试过Clean Project,但还是出现同样的错误!另外,unzip 似乎已经成功解压了 classes.jar 文件。
  • @WhatsYourIdea 你可以在命令行中构建你的项目吗?在您的项目根文件夹中,执行“gradle assembleDebug”
  • @cmoaciopm Ubuntu 要求我使用“sudo apt install gradle”安装 gradle。安装后,我运行“gradle assembleDebug”。而这一次,又出现了一个错误。错误:mediafire.com/file/9184u8a65l33uno/GradleVersionError.txt

标签: java android android-studio gradle android-gradle-plugin


【解决方案1】:

找了好久,终于找到了原因和解决办法。

原因:

该问题是由自动挂载的 ntfs 硬盘引起的。我将所有项目文件保存在 ntfs 分区中,但 Ubuntu 将 ntfs 分区识别为可移动设备(例如 USB)。

解决方法:

1.运行sudo umount <name of the drive (e.g. /dev/sda1)>卸载有问题的驱动器。
2.运行sudo cp /etc/fstab /etc/fstab.backup备份fstab。
3. 使用任何文本编辑器打开 /etc/fstab。

在这里,找到指定您的 ntfs 分区的行。 该行应如下所示:

UUID=<16 digit uuid>    <something>     ntfs    defaults,umask=007,gid=46              0      0

defaults,umask=007,gid=46之后添加errors=remount-ro,uid=1000
所以修改后会是这样的:

UUID=<16 digit uuid>    <something>     ntfs    defaults,umask=007,gid=46,errors=remount-ro,uid=1000    0      0
  1. 重启系统

现在,gradle 不应该再给出执行失败的错误了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    相关资源
    最近更新 更多