web-dev-qa-db-ja.com

タスクapp: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ファイルが重複していることを示していますが、どの依存関係を削除するかわかりません。

13
Shiv uday

以下をProGuardルールに追加します

-ignorewarnings
15
yasser karimi

追加useProguard true私のために働いた

0
Ninja420

削除する

debug {
        minifyEnabled true
    }

これは私のために働いた

以下をデバッグセクションに追加します。

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

MinifyEnabledをtrueに設定する場合は、proguardFilesを定義する必要があります。 minifyEnabledが必要ない場合は、falseに設定してください。その後、proguardFilesを追加する必要はありません。

0
user846316

私は同じ問題に直面しました。そこで、サードパーティを確認し、アプリレベルのGradleでサードパーティのGradleバージョンを更新しました。それは私のために働いた。実際には、サードパーティのバージョンは廃止されました。これが問題の原因でした。それが誰かを助けることを願っています。

0
Gurjinder Singh
  1. 削除する minifyEnabled true from debugアプリのコンパイル中にエラーが発生した場合。今回はその実行中のdebug部分です。

    buildTypes {
      debug {
        minifyEnabled true// (<--Remove)
        proguardFiles getDefaultProguardFile('proguard-Android.txt'),
                'proguard-rules.pro'
      }
    }
    
  2. 削除する minifyEnabled true最終リリースAPIの作成中にエラーが発生した場合は、リリースから。

    buildTypes {
      release {
        minifyEnabled true// (<--Remove)
        proguardFiles getDefaultProguardFile('proguard Android.txt'), 'proguard-rules.pro'
      }
    }
    
0

これを試して:

    debug {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro', 'proguard.cfg'
    }
0
Yu Zhang