1

Error:Execution failed for task ':app:transformClassesWithDexForDebug'. com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: No dex files created at C:\Users\DELL\AndroidStudioProjects\PK19\app\build\intermediates\transforms\dex\debug\folders\1000\10\instant-run_3e64ab9e373807c9050a33a8846eab1e5e4e2138エラー: ':app:transformClassesWithDexForDebug'タスクの実行に失敗しました。ここで利用可能なすべてのソリューションを試しました。

これは私のグラデルの見た目です。私はandroid studioを使用しています。2.1.2

apply plugin: 'com.android.application' 
android { 
    compileSdkVersion 23 
    buildToolsVersion "24.0.1" 

    defaultConfig { 
     applicationId "com.example.dell.pk19" 
     minSdkVersion 19 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 
    } 
    dexOptions { 
     incremental = true; 
     preDexLibraries = false 
     javaMaxHeapSize "4g" // 2g should be also OK 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

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

    compile 'com.android.support:multidex:1.0.0' 
} 

このエラーを解決するにはどうすればいいですか?

+0

アプリケーションクラスはMultiDexApplicationを拡張しますか? – yrazlik

+0

彼は外部ライブラリを使って65Kのメソッド制限を超えているようです。 –

+0

上記の手順を実行する方法を教えてもらえますか? –

答えて

0

これは、Androidスタジオで実行されたインスタントで使用されたキャッシュが不良であるために発生します。プロジェクトをきれいにし、あなたのアプリケーションクラスがMultiDexApplicationを拡張する必要があります

ビルド - >クリーンプロジェクト

1

それを再構築:

public class App extends MultiDexApplication {...} 

次にAndroidManifestにあなたは、このクラスを参照してください:

<application 
    ... 
    android:name=".App"> 
    ... 
</application> 
+0

public class AppはMultiDexApplication { @Override protected void attachBaseContext(コンテキストベース){ super.attachBaseContext(base); MultiDex.install(this); } }私の主な活動でこれを付け加えました。アンドロイド:name = "。app"をアンドロイドのマニフェストに入れましたが、それは助けになりませんでした。 –

+0

[このリンクをチェック] http://blog.osom.info/2014/10 /multi-dex-to-rescue-from-infamous-65536.html)。問題の説明と解決のかなりの部分は、.gradleの "afterEvaluate"ブロックにあります。希望、それは助けになるだろう。 – Mody

+0

は "afterEvaluate"ブロックをcoppiedしました。依然として同じエラー –

1

私の場合、利用可能な解決策はこれ以外ではありません。 私は即時実行を無効にしました。grで何も変更する必要はありませんファイル→設定→ビルド、実行、展開→インスタント実行を選択し、「インスタント実行を有効にする」のチェックを外します。

関連する問題