2016-10-26 30 views
3

iは、これらのエラーを取得:実行は、タスクアプリに失敗しました:私は私のアプリを実行しようとするとtransformClassesAndResourcesWithProguardForDebug

Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForDebug'. 

にjava.io.IOException:最初に上記の警告を修正してください。

This is my Gradle file 
apply plugin: 'com.android.application' 

android { 
compileSdkVersion 24 
buildToolsVersion "24.0.2" 

defaultConfig { 
    applicationId "xxxxxxxxxxxxx" 
    minSdkVersion 14 
    targetSdkVersion 24 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled true 
     shrinkResources true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
    debug { 
     minifyEnabled true 
     shrinkResources true 
    } 
} 
} 
repositories { 
mavenCentral() 
} 
dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:24.2.1' 
compile 'com.android.support:design:24.2.1' 
compile 'com.google.android.gms:play-services:9.8.00' 
compile 'com.google.android.gms:play-services-auth:9.8.00' 
compile 'com.facebook.android:facebook-android-sdk:4.0.0' 
compile 'com.google.android.gms:play-services-ads:9.8.00' 
compile 'com.firebase:firebase-client-android:2.3.1' 
compile 'com.google.android.gms:play-services-gcm:9.8.00' 
} 
apply plugin: 'com.google.gms.google-services' 

私はこのエラーを取得していますなぜいずれかを言うことができますか?

これはいくつかのjarファイルが重複していることを示していますが、削除する依存関係はわかりません。

+0

あなたは 'com.google.android.gms:play-services-gcm:9.8.00'、' com.google.android.gms:play-services-ads:9.8.00'、 'com.google.android.gms 'を持っています。 android.gms:play-services-auth:9.8.00'。ですから、私は 'com.google.android.gms:play-services:9.8.00'の必要はないと思っています。 –

+0

9.8.0(単一の0)に切り替えることもできます。これは最も新しいリリース。 –

+0

デバッグビルドで 'minifyEnabled true'を本当にしますか?もしそうなら、 'proguardFiles'も指定するべきです。 'minifyEnabled'を無効にして、より良い結果が得られるかどうか確認してください。 –

答えて

4

debug { 
     minifyEnabled true 
    } 

これを削除するには、アプリケーションをコンパイル中にエラーを取得している場合debugからminifyEnabled true を削除し、私のため

+0

works ......はい –

+0

これはProguardを無効にして、問題を解決しない –

2
  1. を働きました。今回はその実行としてdebug部分です。

    buildTypes {

    debug { 
        minifyEnabled true// (<--Remove) 
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 
          'proguard-rules.pro' 
    } 
    

    }

  2. 最終リリースのAPIを作成中にエラーを取得している場合はリリースからminifyEnabled true を削除します。

    buildTypes { 
    

    リリース{ 'proguard-rules.pro'

    } 
    } 
    
0

追加 minifyEnabled真//(< --remove) proguardFiles getDefaultProguardFile( 'android.txt ProGuardの')デバッグセクションに続いて:

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 

minifyEnabledをtrueに設定すると、proguardFilesを定義する必要があります。 minifyEnabledが必要ない場合は、falseに設定するだけです。次に、proguardFilesを追加する必要はありません。

関連する問題