0

AndroidスタジオのkoushのIon Libを使用します。しかし、私のgradleファイル内のライブラリを同期し、アプリケーションを実行しようとすると、奇妙なエラーが発生します。Android Studio Gradle Error:Ion koush libを使用した ':app:dexDebug'タスクの実行に失敗しました

私の考えは、Ion Libが私のgradleファイル内の他のライブラリを受け入れないということです。

Gradle tasks [:app:assembleDebug] 
:app:preBuild UP-TO-DATE 
:app:preDebugBuild UP-TO-DATE 
:app:checkDebugManifest 
:app:preReleaseBuild UP-TO-DATE 
:app:prepareComAndroidSupportAppcompatV72311Library UP-TO-DATE 
:app:prepareComAndroidSupportDesign2311Library UP-TO-DATE 
:app:prepareComAndroidSupportMediarouterV72300Library UP-TO-DATE 
:app:prepareComAndroidSupportMultidex101Library UP-TO-DATE 
:app:prepareComAndroidSupportRecyclerviewV72311Library UP-TO-DATE 
:app:prepareComAndroidSupportSupportV42311Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServices902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesAds902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesAdsLite902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesAnalytics902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesAnalyticsImpl902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesAppindexing902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesAppinvite902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesAuth902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesAuthBase902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesBase902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesBasement902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesCast902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesDrive902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesFitness902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesGames902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesGcm902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesIdentity902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesIid902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesLocation902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesMaps902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesNearby902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesPanorama902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesPlus902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesSafetynet902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesTagmanager902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesTagmanagerApi902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesTasks902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesVision902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesWallet902Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesWearable902Library UP-TO-DATE 
:app:prepareComGoogleFirebaseFirebaseAnalytics902Library UP-TO-DATE 
:app:prepareComGoogleFirebaseFirebaseAnalyticsImpl902Library UP-TO-DATE 
:app:prepareComGoogleFirebaseFirebaseAuth902Library UP-TO-DATE 
:app:prepareComGoogleFirebaseFirebaseAuthCommon902Library UP-TO-DATE 
:app:prepareComGoogleFirebaseFirebaseAuthModule902Library UP-TO-DATE 
:app:prepareComGoogleFirebaseFirebaseCommon902Library UP-TO-DATE 
:app:prepareComGoogleFirebaseFirebaseConfig902Library UP-TO-DATE 
:app:prepareComGoogleFirebaseFirebaseCrash902Library UP-TO-DATE 
:app:prepareComGoogleFirebaseFirebaseDatabase902Library UP-TO-DATE 
:app:prepareComGoogleFirebaseFirebaseDatabaseConnection902Library UP-TO-DATE 
:app:prepareComGoogleFirebaseFirebaseIid902Library UP-TO-DATE 
:app:prepareComGoogleFirebaseFirebaseMessaging902Library UP-TO-DATE 
:app:prepareComGoogleFirebaseFirebaseStorage902Library UP-TO-DATE 
:app:prepareComGoogleFirebaseFirebaseStorageCommon902Library UP-TO-DATE 
:app:prepareComKoushikduttaAsyncAndroidasync218Library UP-TO-DATE 
:app:prepareComKoushikduttaIonIon218Library UP-TO-DATE 
:app:prepareComRengwuxianMaterialedittextLibrary214Library UP-TO-DATE 
:app:prepareComSpecyciResidemenu16Library UP-TO-DATE 
:app:prepareDebugDependencies 
:app:compileDebugAidl UP-TO-DATE 
:app:compileDebugRenderscript UP-TO-DATE 
:app:generateDebugBuildConfig UP-TO-DATE 
:app:generateDebugAssets UP-TO-DATE 
:app:mergeDebugAssets UP-TO-DATE 
:app:generateDebugResValues UP-TO-DATE 
:app:generateDebugResources UP-TO-DATE 
:app:mergeDebugResources UP-TO-DATE 
:app:processDebugManifest UP-TO-DATE 
:app:processDebugResources UP-TO-DATE 
:app:generateDebugSources UP-TO-DATE 
:app:processDebugJavaRes UP-TO-DATE 
:app:compileDebugJava UP-TO-DATE 
:app:compileDebugNdk UP-TO-DATE 
:app:compileDebugSources UP-TO-DATE 
:app:collectDebugMultiDexComponents UP-TO-DATE 
:app:packageAllDebugClassesForMultiDex UP-TO-DATE 
:app:shrinkDebugMultiDexComponents UP-TO-DATE 
:app:createDebugMainDexClassList UP-TO-DATE 
:app:dexDebug 
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded 
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded 
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded 
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded 
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded 
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded 
6 errors; aborting 
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.7.0_51\bin\java.exe'' finished with non-zero exit value 1 
Information:BUILD FAILED 

私のGradleファイル:私のGradleファイルで

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.3" 

    defaultConfig { 
     applicationId "sample.test.soft" 
     minSdkVersion 14 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.android.support:design:23.1.1' 
    compile 'com.google.android.gms:play-services:9.0.2' 
    compile 'com.rengwuxian.materialedittext:library:2.1.4' 
    compile 'com.specyci:residemenu:1.6+' 
    compile 'com.koushikdutta.ion:ion:2.1.8' 
    compile 'com.koushikdutta.async:androidasync:2.1.8' 
} 

私は、バージョン番号と '+' イオンとandroidasyncのを置き換えます。

+0

コンパイル 'com.android.support:multidex:1.0.1'のコードに従ってください –

答えて

2

まずコンパイルがあなたののAndroidManifest.xml

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

compile 'com.google.android.gms:play-services:+'

とビルドがこのラインにアンドロイドを追加します。

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme" 
    android:name="android.support.multidex.MultiDexApplication" 
    > 

そして、あなたのbuild.gradleでも追加に名前を付けます

dexOptions { 
    //incremental = true; 
    preDexLibraries = false 
    javaMaxHeapSize "4g" 
} 
+0

ようこそ@ninjaxelite :) –

0

最初のクリーンプロジェクト。私はグーグルのクラスパスは、依存関係 から再生取り外すとき は、私にとってはそれが働いたと今では次のようになります。徳興市の操作のヒープリミットを上げるために

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.1.2' 
     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 
1

From the log you have posted java.lang.OutOfMemoryError: GC overhead limit exceeded. It's seems your Android Studio ran out of memory.

あなたandroid閉鎖にこれを追加します。

dexOptions { 
     incremental true 
     javaMaxHeapSize "4g" 
    } 

これはすべてのGCオーバーヘッドの問題を解決し、実質的に多くの依存関係を持つことができます。私はあなたがGoogleのサービスからcom.google.android.gms:play-services:9.0.2サービス全体をコンパイルしていることに気づいた。グーグルの前のバージョン6.5にサービスを再生するには

Selectively compiling APIs into your executable

、あなたのアプリにするAPIの パッケージ全体をコンパイルする必要がありました。場合によっては、 (653536 の制限の下で、 フレームワークAPI、ライブラリメソッド、独自のコードを含む)のメソッドの数を維持することがより困難になることがありました。 バージョン6.5から、Google PlayサービスAPIをアプリに選択的にコンパイルすることができます。

thisをさらに読んでください。

関連する問題