2016-08-07 31 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'])

も(アプリ)

defaultConfig { ... ... multiDexEnabled true }

dexOptions { preDexLibraries = false javaMaxHeapSize "4g" }

のGradleの同期ファイルbuild.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' 
    } 
} 

}

依存関係{ fileTree(DIRをコンパイル: ' 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]

設定がインキュベーション機能です。 :アプリ:事前に作成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最新の情報 :app:prepareComAndroidSupportSupportVectorDrawable2400Libra RY 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 :アプリ:UP-TO-DATE generateDebugAssets:アプリ:mergeDebugAssets 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 :app:generateDebugAndroidTestAssets最新の更新 :app:mergeDebugAndroidTestAssets最新の更新 :a PP:UP-TO-DATE generateDebugAndroidTestResValues:アプリ:generateDebugAndroidTestResources UP-TO-DATE :アプリ:mergeDebugAndroidTestResources UP-TO-DATE :アプリ:UP-TO-DATE processDebugAndroidTestResources:アプリ:UP-TO-DATE generateDebugAndroidTestSources:アプリ:UP-TO-DATE processDebugJavaRes:アプリ:compileDebugJavaWithJavac UP-TO-DATE :アプリ:compileDebugNdk UP-TO-DATE :アプリ:UP-TO-DATE compileDebugSources:アプリ:preDexDebug UP-TO-DATE : app:dexDebug AGPBI:{"kind": "simple"、 "text": "予期しないトップレベル例外:"、 "sources":[{}]} AGPBI: text ":" com.android.dex.DexException:複数のdexファイルがLcom/google/androを定義していますAGPBI:{"kind": "simple"、 "text": "\" com.android.dx.merge.DexMerger.readSortableTypes( " AGPBI:{"kind": "simple"、 "text": "\" com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:579) "、" sources ":[{}]} AGPBI:{"kind": "simple"、 "text": "\" com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:java:535) "、" sources ":[{} AGPBI:{"kind": "simple"、 "text": "\" com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:164) "、" sources ":[{} "、" sources ":[{}]} AGPBI:{" kind ":" simple "、" text ":" \ tat com.android.dx.merge.DexMerger.merge(DexMerger.java:188) "、 "ソース":[{}]} AGPBI:{"kind": "simple"、 "text": "\ tat com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:504)"、 "sources":[{}]} AGPBI:{"kind": "simp AGPBI:{"kind": "le"、 "text": "\ tat com.android.dx.command.dexer.Main.runMonoDex(Main.java:334)"、 "sources":[{}]} AGPBI:{"kind": "}"、 "text": "\ tat com.android.dx.command.dexer.Main.run(Main.java:277)"、 "sources":[{}]} AGPBI:{"kind": "}"、 "text": "\ tat com.android.dx.command.dexer.Main.main(Main.java:245)"、 "sources":[{}]} 単純な」、 "テキスト": "\ TAT com.android.dx.command.Main.main(Main.java:106)"、 "ソース":[{}]}

失敗を失敗しました:例外を指定してビルドに失敗しました。

何が悪かったのか
  • : 実行がタスクに失敗しました ':アプリ: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

  • してみてください。スタックトレースを取得する--stacktraceオプション付き 実行します。より多くのログ出力を得るには、--infoまたは--debugオプションを指定して実行します。

BUILDは

合計時間をFAILED:8。719秒

答えて

1

は、私はそれを考え出した、実際の問題は、私はその古いライブラリ、 ので、削除している

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

によって引き起こされたと私はある

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

の重複があると思いますFirebaseがポイント3ごとに変更されて以来の新しいライブラリthis article

ルートディレクトリから

cd android && ./gradlew clean 

を実行

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が重複していることがあります。このようにするには

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' 

:からあなたのGradleファイルを変更

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

はまた、プロジェクト内の他のjarファイル/ライブラリの重複を確認してください。

+0

このスレッドもチェックしてください:http://stackoverflow.com/questions/28917696/errorexecution-failed-for-task-appdexdebug-com-android-ide-common-process – 0xalihn

+1

私は図書館で遊んでいましたが、実際には"compile 'com.firebase:firebase-client-android:2.5.2'"が原因で、私が削除して動作しました – ndheti

1

は、問題を解決しました。

関連する問題