2016-08-07 5 views
0

Когда я пытаюсь запустить мое приложение на моем телефоне я получаю следующее сообщение об ошибкеОшибка: выполнение выполнено для задачи ': app: dexDebug'.

Error:Execution failed for task ':app:dexDebug'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_65\bin\java.exe'' finished with non-zero exit value 2

я относительно новым для программирования так делать некоторые исследования, это может быть из-за дублирующие библиотеки или превышающой памяти. Так что я попробовал несколько предложенных вариантов, как удаление этой строки из зависимостей

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

также добавив, добавив их к build.gradle (приложение) файл

defaultConfig { ... ... multiDexEnabled true }

и

dexOptions { preDexLibraries = false javaMaxHeapSize "4g" }

Gradle синхронизируется просто отлично, проблема в том, когда я пытаюсь работать по телефону. Я могу запускать другие приложения в Android Studio просто отлично, только этот конкретный. Если есть дубликат библиотек, как я могу проверить, а какие?

Gradle файл, как показано ниже

apply plugin: 'com.android.application'

андроида { compileSdkVersion 23 buildToolsVersion "23.0.3"

defaultConfig { 
    applicationId "com.myweb.MyApp" 
    minSdkVersion 16 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
} 

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

}

зависимостей { компилировать дереве файлов (реж: ' libs ', включают: [' * .jar ']) testCompile' junit: junit: 4.12 ' компиляции 'com.android.support:appcompat-v7:23.2.1' компиляции 'com.android.support:design:23.2.1'

/*Added*/ 
compile 'com.google.firebase:firebase-database:9.4.0' 
compile 'com.firebaseui:firebase-ui:0.4.3' 
compile 'com.google.firebase:firebase-core:9.4.0' 
compile 'com.firebase:firebase-client-android:2.5.2' 

} применить плагин: «com.google.gms .Google-услуги

и Gradle консоли журнала

Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:assembleDebug]

Конфигурация по требованию является инкубирование особенность. : Приложение: preBuild UP-TO-DATE : Приложение: preDebugBuild UP-TO-DATE : Приложение: checkDebugManifest : приложение: preReleaseBuild UP-TO-DATE : Приложение: prepareComAndroidSupportAnimatedVectorDrawable2400Library UP-TO-DATE : Приложение: prepareComAndroidSupportAppcompatV72400Library UP-TO-DATE : приложение: prepareComAndroidSupportCardviewV72321Library UP-TO-DATE : приложение: prepareComAndroidSupportCustomtabs2321Library UP-TO-DATE : приложение: prepareComAndroidSupportDesign2400Library UP-TO-DATE : приложение: prepareComAndroidSupportRecyclerviewV72400Library UP-TO-DATE : приложение: prepareComAndroidSupportSupportV42400Library UP-TO-DATE : приложение: prepareComAndroidSupportSupportVectorDrawable2400Libra чень UP-TO-DATE : Приложение: prepareComFacebookAndroidFacebookAndroidSdk4110Library UP-TO-DATE : Приложение: prepareComFirebaseuiFirebaseUi043Library UP-TO-DATE : Приложение: prepareComFirebaseuiFirebaseUiAuth043Library UP-TO-DATE : Приложение: prepareComFirebaseuiFirebaseUiDatabase043Library UP-TO-DATE : Приложение: prepareComGoogleAndroidGmsPlayServicesAuth921Library UP-TO-DATE : приложение: prepareComGoogleAndroidGmsPlayServicesAuthBase921Library UP-TO-DATE : приложение: prepareComGoogleAndroidGmsPlayServicesBase940Library UP-TO-DATE : приложение: prepareComGoogleAndroidGmsPlayServicesBasement940Library UP-TO-DATE : приложение: prepareComGoogleAndroidGmsPlayServicesTasks940Library UP-TO-DATE : приложение: prepareComGoogleFirebaseFirebaseAnalytics940Library U P-TO-DATE : Приложение: prepareComGoogleFirebaseFirebaseAnalyticsImpl940Library UP-TO-DATE : Приложение: prepareComGoogleFirebaseFirebaseAuth921Library UP-TO-DATE : Приложение: prepareComGoogleFirebaseFirebaseAuthCommon921Library UP-TO-DATE : Приложение: prepareComGoogleFirebaseFirebaseAuthModule921Library UP-TO-DATE : Приложение: prepareComGoogleFirebaseFirebaseCommon940Library UP-TO-DATE : приложение: prepareComGoogleFirebaseFirebaseCore940Library UP-TO-DATE : приложение: prepareComGoogleFirebaseFirebaseDatabase940Library UP-TO-DATE : приложение: prepareComGoogleFirebaseFirebaseDatabaseConnection940Library UP-TO-DATE : приложение: prepareComGoogleFirebaseFirebaseIid940Library UP-TO-DATE : приложение: prepareDebugDependencies : Приложение: compileDebugAidl UP-TO-DATE : Приложение: compileDebugRenderscript UP-TO-DATE : Приложение: generateDebugBuildConfig UP-TO-DATE : приложение: generateDebugAssets UP-TO-DATE : приложение: mergeDebugAssets UP-TO-DATE : app: generateDebugResValues ​​UP-TO-DATE : приложение: processDebugGoogleServices Паттерн json-файла: C: \ Users \ Admin \ AndroidStudioProjects \ MyApp \ app \ google-services.JSON : приложение: generateDebugResources : приложение: mergeDebugResources UP-TO-DATE : Приложение: processDebugManifest UP-TO-DATE : приложение: processDebugResources UP-TO-DATE : приложение: generateDebugSources UP-TO-DATE : Приложение: preDebugAndroidTestBuild UP-TO-DATE : приложение: prepareDebugAndroidTestDependencies : приложение: compileDebugAndroidTestAidl UP-TO-DATE : приложение: processDebugAndroidTestManifest UP-TO-DATE : приложение: compileDebugAndroidTestRenderscript UP-TO-DATE : приложение: generateDebugAndroidTestBuildConfig UP-TO- DATE : приложение: generateDebugAndroidTestAssets UP-TO-DATE : приложение: mergeDebugAndroidTestAssets UP-TO-DATE : a С.: generateDebugAndroidTestResValues ​​UP-TO-DATE : приложение: generateDebugAndroidTestResources UP-TO-DATE : приложение: mergeDebugAndroidTestResources UP-TO-DATE : приложение: processDebugAndroidTestResources UP-TO-DATE : приложение: generateDebugAndroidTestSources UP-TO-DATE : приложение: processDebugJavaRes UP-TO-DATE : приложение: compileDebugJavaWithJavac UP-TO-DATE : приложение: compileDebugNdk UP-TO-DATE : приложение: compileDebugSources UP-TO-DATE : приложение: preDexDebug UP-TO-DATE : app: dexDebug AGPBI: {"kind": "simple", "text": "НЕОЖИДАННЫЙ ТОП-УРОВЕНЬ ИСКЛЮЧЕНИЯ:", "sources": [{}]} AGPBI: {"kind": "simple", " text ":" com.android.dex.DexException: несколько файлов dex определяют Lcom/google/andro id/gms/internal/zzaga; "," sources ": [{}]} AGPBI: {" kind ":" simple "," text ":" \ tat com.android.dx.merge.DexMerger.readSortableTypes (DexMerger.java:579) "," sources ": [{}]} AGPBI: {" kind ":" simple "," text ":" \ tat com.android.dx.merge.DexMerger.getSortedTypes (DexMerger. java: 535) "," sources ": [{}]} AGPBI: {" kind ":" simple "," text ":" \ tat com.android.dx.merge.DexMerger.mergeClassDefs (DexMerger.java: 517) "," sources ": [{}]} AGPBI: {" kind ":" simple "," text ":" \ tat com.android.dx.merge.DexMerger.mergeDexes (DexMerger.java:164) "," sources ": [{}]} AGPBI: {" kind ":" simple "," text ":" \ tat com.android.dx.merge.DexMerger.merge (DexMerger.java:188) ", "sources": [{}]} AGPBI: {"kind": "simple", "text": "\ tat com.android.dx.command.dexer.Main.mergeLibraryDexBuffers (Main.java:504)", "sources": [{}]} AGPBI: {"kind": "simp le "," text ":" \ tat com.android.dx.command.dexer.Main.runMonoDex (Main.java:334) "," sources ": [{}]} AGPBI: {" kind ":" «Основные»: [{}]} AGPBI: {"kind": ". «...», «text»: «\ tat com.android.dx.command.dexer.Main.main (Main.java:245)», «sources»: [{}]} AGPBI: {"kind": " простой», "текст": "\ тат com.android.dx.command.Main.main (Main.java:106)", "источники": [{}]}

FAILED

FAILURE: Сбой сборки с исключением.

  • Что пошло не так: Execution Сбой задачи ": приложение: dexDebug.

    com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_65\bin\java.exe'' finished with non-zero exit value 2

  • Try: Run с --stacktrace возможностью получения трассировки стека. Запустите с опцией --info или --debug, чтобы получить больше выходных данных журнала.

BUILD FAILED

Общее время: 8.719 secs

ответ

1

Я понял это, на самом деле проблема была вызвана

compile 'com.firebase:firebase-client-android:2.5.2'

, который я удалил, так как его старая библиотека, , и я думаю, что это дубликат

compile 'com.google.firebase:firebase-database:9.4.0'

который новая библиотека, поскольку Firebase изменилась в соответствии с пунктом 3 из this article

изменено на:

compile 'com.google.firebase:firebase-database:9.4.0' 
compile 'com.google.firebase:firebase-core:9.4.0' 
compile 'com.firebaseui:firebase-ui:0.4.4' 
0

Возможно, у вас есть дубликат jar/libraries в вашем проекте. Измененный свой Gradle файл из:

compile 'com.google.firebase:firebase-database:9.4.0' 
compile 'com.firebaseui:firebase-ui:0.4.3' 
compile 'com.google.firebase:firebase-core:9.4.0' 
compile 'com.firebase:firebase-client-android:2.5.2' 

нравиться это:

compile 'com.google.firebase:firebase-database:9.4.0' 
compile 'com.google.firebase:firebase-core:9.4.0' 

Также проверьте любые другие дублирования банка/библиотеки в вашем проекте.

+0

Также проверьте эту тему: http://stackoverflow.com/questions/28917696/errorexecution-failed-for-task-appdexdebug-com-android-ide-common-process – 0xalihn

+1

Я играл с библиотеками, и это было на самом деле вызванное «компиляцией» com.firebase: firebase-client-android: 2.5.2 », которую я удалил, и это сработало – ndheti

1

Запуск

cd android && ./gradlew clean 

из корневого каталога решить эту проблему.

Смежные вопросы