【问题标题】:Execution failed for task :app:compileDebugJavaWithJavac任务执行失败:app:compileDebugJavaWithJavac
【发布时间】:2016-01-06 19:07:28
【问题描述】:

我拿起了别人的项目,当我要求 AS 在我的 AVD 上运行该项目时,它弹出一个错误:

错误:任务 ':app:compileDebugJavaWithJavac' 执行失败。

编译失败;有关详细信息,请参阅编译器错误输出。

这是我的build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
    defaultConfig {
        applicationId 'ca.gggolf.aminutegolf'
        minSdkVersion 19
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
}

我不知道该怎么办.. 其他一切都很好,并且该应用在几年前首次制作时就可以运行。

【问题讨论】:

  • 该项目最初是为 Eclipse 编写的吗?你说它已经有几年了,这就是我问的原因。
  • 请添加您的build.gradle 并告诉我您正在使用哪个版本的 Android Studio
  • 完成!那么你有什么想法吗...?
  • 你用的是什么java版本?
  • 1.8 但旧版本是 1.7 甚至可能是 1.6

标签: java android gradle android-gradle-plugin


【解决方案1】:

为您的项目启用 multidex。将以下行添加到 gradle defaultConfig:

multiDexEnabled true

还将multidex依赖添加到gradle的依赖中:

compile 'com.android.support:multidex:1.0.1'

【讨论】:

  • 这有帮助。非常感谢!
  • 如果错误与 dex 相关,它会告诉你。作者没有提到。所以你的回答没有任何意义
【解决方案2】:

检查您现有项目的位置地址。如果您使用特殊字符,例如:

( / | \ + = * ... )

在文件夹和子文件夹名称中,您应该更改它并检查它。

我将文件夹名称从 "UI/UX" 更改为 "UiUx" 并完成 :)

【讨论】:

    【解决方案3】:

    我回到这个问题只是因为它有很多观点。

    首先,感谢大家的帮助。我设法通过在 Android Studio 上创建一个新项目并一次导入一个类来运行该应用程序,同时确保代码仍然正常。也许创建一个新项目会添加一些旧版本项目中不存在的参数。

    如果有人有更好的解释,请随时回答!

    【讨论】:

    • 创建一个新项目并一个一个地复制类对于一些有很多文件的项目来说是不可能的..
    • 我知道,我并不是说这是最好的解决方案,我只是说它对我有用
    【解决方案4】:

    检查您的库版本。在我的情况下,这是一个问题是旧的 Realm 插件。

    【讨论】:

      【解决方案5】:

      有时这个错误发生在我身上。我没有任何 java 编译器错误。

      似乎这个问题与项目的构建缓存有关。

      所以可以这样解决

      1. 构建/清理项目
      2. 构建/制作项目或构建 APK

      【讨论】:

        【解决方案6】:

        使用以下命令构建,该命令将指向源代码中生成编译错误的确切点。

        gradlew assembleDebug --stacktrace
        

        【讨论】:

          猜你喜欢
          • 2019-02-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-12-06
          • 2019-06-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多