任务':app:dexDebug'的Android Studio执行失败错误代码:1

时间:2015-06-11 11:39:55

标签: android debugging android-studio gradle build.gradle

我正在尝试启动我的第一个Android Studio应用,并在尝试运行或调试时遇到相同的错误。 这是错误:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:dexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
C:\Users\Andreas\AppData\Local\Android\sdk\build-tools\21.1.2\dx.bat --dex --no-optimize --output C:\Users\Andreas\Desktop\workspace-androidstudio-mooc\MOOC\app\build\intermediates\dex\debug --input-list=C:\Users\Andreas\Desktop\workspace-androidstudio-mooc\MOOC\app\build\intermediates\tmp\dex\debug\inputList.txt

Error Code:
1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 1 mins 3.035 secs

build gradle(app):

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "uk.ac.reading.sis05kol.mooc"
        minSdkVersion 8
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

任何人都可以帮助我吗? 我在整个互联网上搜索同样的错误,但没有解决我的问题。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您的65k方法限制用完了,请查看此处,了解更多信息https://developer.android.com/tools/building/multidex.html

要让您的应用再次启用,请启用multidex:

在app.build文件中:

android {
    ...
    defaultConfig {
       ...
       multiDexEnabled true
    }

在你的宣言中:

  <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.android.multidex.myapplication">
    <application
        ...
        android:name="android.support.multidex.MultiDexApplication">
        ...
    </application>
</manifest>

或者您可以覆盖attachBaseContext()方法并调用MultiDex.install(this)来启用multidex。有关更多信息,请参阅MultiDexApplication参考文档。