web-dev-qa-db-fra.com

Erreur: L'exécution a échoué pour la tâche ': app: packageDebug'. >! Zip.isFile ()

@METTRE À JOUR

Merci beaucoup. Maintenant au moins il n'y a pas d'erreur. Mais cela reste encore très différent de la manière dont cela fonctionnait auparavant - comment cela devrait fonctionner. Maintenant, la base de données a l'air ... étrange. Je pense que quelque chose ne va toujours pas avec ce grade. 

 enter image description here

Cela ne devrait pas ressembler. Selon le code Java dans la base de données sera l'utilisateur et ses données (nom, email, date de création du compte, id avatar)  enter image description here

Dans l'application située sur le site situé à côté de l'avatar, vous devez afficher le nom. Malheureusement, comme vous pouvez le constater, rien ne se passe. Il n'y a rien de mal avec le code car il fonctionnait auparavant. :(


J'ai ruiné mon projet! J'ai essayé de le réparer, mais maintenant, c'est pire que ça.

Le projet est un client de discussion via Firebase. 

Cela a commencé quand j'ai supprimé ma base. J'ai eu trop d'utilisateurs de test, des messages que je voulais effacer. Depuis lors, il reçoit un million de notifications d'erreur - essayer de réparer une chose conduit à des erreurs encore pires.

J'ai essayé de vous connecter à la base de l'application complètement différente, j'ai essayé de réorganiser quelques choses. Rien n'y fait.

Au début, je pensais que le problème venait du mauvais numéro de compilation 'com.google.firebase: firebase-database: 9.8.0'. Puis j'ai reçu 

E/FirebaseApp: échec d'initialisation de l'API Firebase.

J'essaye de le réparer. L'application a été lancée et dans la base de données il y avait des choses très étranges. 

Maintenant je reçois 

Erreur: L'exécution a échoué pour la tâche ': app: packageDebug'.>! Zip.isFile ()

build.gradle (projet)

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:2.2.3'
        classpath 'com.google.gms:google-services:3.0.0'

    }
}

build.gradle (module: app)

apply plugin: 'com.Android.application'
apply plugin: 'com.google.gms.google-services'

Android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "com.example.rachel.komunikator"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.Android.support', module: 'support-annotations'
    })


    compile 'com.Android.support:appcompat-v7:25.1.0'
    compile 'com.google.firebase:firebase-database:9.8.0' 
    compile 'com.google.firebase:firebase-auth:9.8.0'
    compile 'com.Android.support:recyclerview-v7:25.1.0'
    testCompile 'junit:junit:4.12'
}

Services Google Play Sur mon émulateur 

 version of Google Play Services on emulator

J'utilise: Android Studio 2.2.3 et Nexus 5X Emulator

@METTRE À JOUR

W/DynamiteModule: classe de descripteur de module local pour com.google.firebase.auth introuvable. E/FirebaseApp: API Firebase

échec d'initialisation. D/FirebaseApp:

com.google.firebase.crash.FirebaseCrash n'est pas lié. Ignorer l'initialisation.

tous les journaux:

W/System: ClassLoader referenced unknown path: /data/app/com.example.rachel.komunikator-2/lib/x86

          [ 02-02 20:56:04.988  1566: 1589 D/         ]
          HostConnection::get() New Host Connection established 0x8cf20100, tid 1589
I/InstantRun: Instant Run Runtime started. Android package is com.example.rachel.komunikator, real application class is null.
W/System: ClassLoader referenced unknown path: /data/app/com.example.rachel.komunikator-2/lib/x86
W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
W/System: ClassLoader referenced unknown path: /system/priv-app/PrebuiltGmsCore/lib/x86
E/FirebaseApp: Firebase API initialization failure.
               Java.lang.reflect.InvocationTargetException
                   at Java.lang.reflect.Method.invoke(Native Method)
                   at com.google.firebase.FirebaseApp.zza(Unknown Source)
                   at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
                   at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
                   at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
                   at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)
                   at Android.content.ContentProvider.attachInfo(ContentProvider.Java:1751)
                   at Android.content.ContentProvider.attachInfo(ContentProvider.Java:1726)
                   at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
                   at Android.app.ActivityThread.installProvider(ActivityThread.Java:5853)
                   at Android.app.ActivityThread.installContentProviders(ActivityThread.Java:5445)
                   at Android.app.ActivityThread.handleBindApplication(ActivityThread.Java:5384)
                   at Android.app.ActivityThread.-wrap2(ActivityThread.Java)
                   at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1545)
                   at Android.os.Handler.dispatchMessage(Handler.Java:102)
                   at Android.os.Looper.loop(Looper.Java:154)
                   at Android.app.ActivityThread.main(ActivityThread.Java:6119)
                   at Java.lang.reflect.Method.invoke(Native Method)
                   at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:886)
                   at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:776)
                Caused by: Java.lang.IllegalAccessError: Method 'void Android.support.v4.content.ContextCompat.<init>()' is inaccessible to class 'com.google.firebase.iid.zzg' (declaration of 'com.google.firebase.iid.zzg' appears in /data/data/com.example.rachel.komunikator/files/instant-run/dex/slice-com.google.firebase-firebase-iid-9.0.0_8eee9db5e99a0da2dcdc7b52647c81db3aed29e6-classes.dex)
                   at com.google.firebase.iid.zzg.zzeC(Unknown Source)
                   at com.google.firebase.iid.zzg.<init>(Unknown Source)
                   at com.google.firebase.iid.zzg.<init>(Unknown Source)
                   at com.google.firebase.iid.zzd.zzb(Unknown Source)
                   at com.google.firebase.iid.FirebaseInstanceId.getInstance(Unknown Source)
                   at Java.lang.reflect.Method.invoke(Native Method) 
                   at com.google.firebase.FirebaseApp.zza(Unknown Source) 
                   at com.google.firebase.FirebaseApp.initializeApp(Unknown Source) 
                   at com.google.firebase.FirebaseApp.initializeApp(Unknown Source) 
                   at com.google.firebase.FirebaseApp.initializeApp(Unknown Source) 
                   at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source) 
                   at Android.content.ContentProvider.attachInfo(ContentProvider.Java:1751) 
                   at Android.content.ContentProvider.attachInfo(ContentProvider.Java:1726) 
                   at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source) 
                   at Android.app.ActivityThread.installProvider(ActivityThread.Java:5853) 
                   at Android.app.ActivityThread.installContentProviders(ActivityThread.Java:5445) 
                   at Android.app.ActivityThread.handleBindApplication(ActivityThread.Java:5384) 
                   at Android.app.ActivityThread.-wrap2(ActivityThread.Java) 
                   at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1545) 
                   at Android.os.Handler.dispatchMessage(Handler.Java:102) 
                   at Android.os.Looper.loop(Looper.Java:154) 
                   at Android.app.ActivityThread.main(ActivityThread.Java:6119) 
                   at Java.lang.reflect.Method.invoke(Native Method) 
                   at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:886) 
                   at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:776) 
D/FirebaseApp: com.google.firebase.crash.FirebaseCrash is not linked. Skipping initialization.
E/FirebaseApp: Firebase API initialization failure.
               Java.lang.reflect.InvocationTargetException
                   at Java.lang.reflect.Method.invoke(Native Method)
                   at com.google.firebase.FirebaseApp.zza(Unknown Source)
                   at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
                   at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
                   at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
                   at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)
                   at Android.content.ContentProvider.attachInfo(ContentProvider.Java:1751)
                   at Android.content.ContentProvider.attachInfo(ContentProvider.Java:1726)
                   at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
                   at Android.app.ActivityThread.installProvider(ActivityThread.Java:5853)
                   at Android.app.ActivityThread.installContentProviders(ActivityThread.Java:5445)
                   at Android.app.ActivityThread.handleBindApplication(ActivityThread.Java:5384)
                   at Android.app.ActivityThread.-wrap2(ActivityThread.Java)
                   at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1545)
                   at Android.os.Handler.dispatchMessage(Handler.Java:102)
                   at Android.os.Looper.loop(Looper.Java:154)
                   at Android.app.ActivityThread.main(ActivityThread.Java:6119)
                   at Java.lang.reflect.Method.invoke(Native Method)
                   at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:886)
                   at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:776)
                Caused by: Java.lang.NoSuchMethodError: No static method zzz(Ljava/lang/Object;)Ljava/lang/Object; in class Lcom/google/Android/gms/common/internal/zzaa; or its super classes (declaration of 'com.google.Android.gms.common.internal.zzaa' appears in /data/data/com.example.rachel.komunikator/files/instant-run/dex/slice-com.google.Android.gms-play-services-basement-9.8.0_b60271da061b8a83af31355011409573bfa72cef-classes.dex)
                   at com.google.Android.gms.measurement.internal.zzx.zzbd(Unknown Source)
                   at com.google.Android.gms.measurement.AppMeasurement.getInstance(Unknown Source)
                   at Java.lang.reflect.Method.invoke(Native Method) 
                   at com.google.firebase.FirebaseApp.zza(Unknown Source) 
                   at com.google.firebase.FirebaseApp.initializeApp(Unknown Source) 
                   at com.google.firebase.FirebaseApp.initializeApp(Unknown Source) 
                   at com.google.firebase.FirebaseApp.initializeApp(Unknown Source) 
                   at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source) 
                   at Android.content.ContentProvider.attachInfo(ContentProvider.Java:1751) 
                   at Android.content.ContentProvider.attachInfo(ContentProvider.Java:1726) 
                   at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source) 
                   at Android.app.ActivityThread.installProvider(ActivityThread.Java:5853) 
                   at Android.app.ActivityThread.installContentProviders(ActivityThread.Java:5445) 
                   at Android.app.ActivityThread.handleBindApplication(ActivityThread.Java:5384) 
                   at Android.app.ActivityThread.-wrap2(ActivityThread.Java) 
                   at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1545) 
                   at Android.os.Handler.dispatchMessage(Handler.Java:102) 
                   at Android.os.Looper.loop(Looper.Java:154) 
                   at Android.app.ActivityThread.main(ActivityThread.Java:6119) 
                   at Java.lang.reflect.Method.invoke(Native Method) 
                   at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:886) 
                   at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:776) 
18
Kainka

Nettoyer et reconstruire le projet devrait fonctionner. Ça marche pour moi. Regardez ceci: https://code.google.com/p/Android/issues/detail?id=230211

59
K. Sopheak

À ce sujet: 

Erreur: L'exécution a échoué pour la tâche ': app: packageDebug'.>! Zip.isFile ()

Je l'ai résolu en supprimant le projet build et en l'exécutant à nouveau.

J'espère que cela t'aides.

8
bra.Scene

C'est très simple, il suffit d'exécuter ./gradlew clean

Si vous utilisez Cordova ou Ionic Framework, exécutez les commandes suivantes

cd platforms/Android
./gradlew clean

Sa solution facile. 

5
Krishna Karki

J'ai rencontré ce problème il y a quelques minutes à peine, j'ai essayé de résoudre ce problème, mais cela ne fonctionnait pas. J'ai donc demandé de l'aide à d'autres programmeurs, puis ça a fonctionné!

C'est très facile! faites-le simplement comme le montre la figure ci-dessous.

First Step

Second Step

J'espère que cela vous aiderait

3
Honor4GLTE

Déplacez cette ligne vers le BAS de votre module:app build.gradle:

apply plugin: 'com.google.gms.google-services'

Exemple dans Guide de configuration .

1
Bob Snyder

juste désactiver l'instance lancée

Android Studio -> Préférences -> Exécution instantanée

1
MiladAhmadi

Selon this , essayez d’utiliser la nouvelle version de gradle: 2.3.0

Ce problème a été corrigé dans ag/I6a6ef1a95732118b8e330b64fe4389710a3a2657. Veuillez utiliser un nouveau grade plugin 2.3.0-beta2 ou, si vous utilisez 2.2.x, désactivez le nouvel emballage en utilisant l'indicateur "Android.useOldPackaging = true".

0
BOT Axel

Je résous cette question.Je viens de changer ma version de gradle de 2.2.3 à 2.2.2 classpath 'com.Android.tools.build:gradle:2.2.2'

0
lightlu

Il vous manque le noyau de base de feu lib.

Ajouter compile 'com.google.firebase:firebase-core:9.8.0'

0
Ryan

J'utilise Cordova CLI et j'ai rencontré ce problème de temps en temps. Étant donné que je crée localement sur mon ordinateur Windows 10, les autorisations des utilisateurs ne sont pas le problème. J'ai constaté que de temps à autre, Cordova supprimait simplement le dossier Android/builds et ne parvenait pas à le créer. Je recrée simplement ce dossier manuellement et tout est hunkry-dory.

0
DroidOS

Dans mon cas, j'ai cliqué sur l'icône de reconstruction (son guide: "Synchroniser le projet avec le fichier de classement") et le problème a été résolu.

0
Eleg Uni