簡體   English   中英

錯誤:任務 ':app:packageDebug' 執行失敗。 >.zip.isFile()

[英]Error:Execution failed for task ':app:packageDebug'. > !zip.isFile()

@更新

非常感謝你。 現在至少沒有錯誤。 但它與以前的工作方式——它應該如何工作——仍然相去甚遠。 現在,數據庫看起來……很奇怪。 我認為這個 gradle 還是有問題。

在此處輸入圖像描述

它不應該看起來像。 根據數據庫中的java代碼將用戶及其數據(名稱,email,帳戶創建日期,id頭像) 在此處輸入圖像描述

在頭像旁邊的站點的應用程序中,您應該顯示名稱。 不幸的是,如您所見,什么也沒有發生。 該代碼沒有任何問題,因為它以前有效。 :(


我毀了我的項目。 我試圖修復它,但現在它比以前更糟。

該項目是聊天客戶端通過 Firebase。

當我刪除我的基地時,它就開始了。 我有太多的測試用戶,我想清除它的消息。 從那時起,它收到了一百萬條錯誤通知——試圖修復一件事會導致更嚴重的錯誤。

我試圖連接到完全不同的應用程序基礎,我試圖重新安排一些事情。 沒有任何幫助。

起初我認為問題出在編譯 'com.google.firebase:firebase-database:9.8.0' 編號錯誤。 然后我收到

E/FirebaseApp: Firebase API 初始化失敗。

我嘗試修復它。 應用程序已啟動,並且在數據庫中出現了非常奇怪的事情。

現在我明白了

錯誤:任務 ':app:packageDebug' 執行失敗。>.zip.isFile()

build.gradle(項目)

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

    }
}

build.gradle(模塊:應用程序)

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'
}

我的模擬器上的Google Play 服務

模擬器上的 Google Play 服務版本

我正在使用:Android Studio 2.2.3 和 Nexus 5X 模擬器

@更新

W/DynamiteModule:找不到 com.google.firebase.auth 的本地模塊描述符 class。 E/FirebaseApp: Firebase API

初始化失敗。 D/Firebase 應用程序:

com.google.firebase.crash.FirebaseCrash 未鏈接。 跳過初始化。

所有日志:

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) 

清理和重建項目應該可以工作。 它對我有用。 看看這個: https : //code.google.com/p/android/issues/detail?id=230211

關於這一點:

錯誤:任務 ':app:packageDebug' 的執行失敗。> !zip.isFile()

我通過刪除build項目並再次運行來解決它。

希望這可以幫助。

它非常簡單,只需運行 ./gradlew clean

如果您使用 Cordova 或 Ionic Framework 運行以下命令

cd platforms/android
./gradlew clean

它很容易修復。

幾分鍾前我遇到了這個問題,我在這個問題上嘗試了一些方法,但它不起作用。 所以我向其他程序員尋求幫助,然后它就成功了!

這很容易! 只需按照下圖所示進行操作。

第一步

第二步

我希望這會幫助你。

只需禁用即時運行

Android Studio -> Preferences -> Instant Run

將此行移至module:app的底部module:app build.gradle:

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

設置指南中的示例。

根據,嘗試使用gradle這個新版本: 2.3.0

此問題已在 ag/I6a6ef1a95732118b8e330b64fe4389710a3a2657 中修復。 請使用較新的 gradle 插件 2.3.0-beta2,或者,如果使用 2.2.x,請使用“android.useOldPackaging=true”標志禁用新打包。

您缺少核心 firebase 庫。

添加compile 'com.google.firebase:firebase-core:9.8.0'

我解決了這個問題。我只是將我的 gradle 版本從 2.2.3 更改為 2.2.2 classpath 'com.android.tools.build:gradle:2.2.2'

右鍵單擊項目根目錄 ex:app 選擇>>在資源管理器中顯示並刪除 .gradle 文件,然后單擊 clean OR Built 選項,它將 100% 工作。

就我而言,我單擊了重建圖標(其指南:“將項目與 gradle 文件同步”)並解決了問題

我使用 Cordova CLI 並且不時遇到這個問題。 鑒於我在 Windows 10 計算機上本地構建,用戶權限不是問題。 我發現有時 Cordova 只是刪除了 android/builds 文件夾,然后由於某種原因無法創建它。 我只是手動重新創建該文件夾,所有內容都是笨拙的。

有時如果您同時打開另一個項目,可能會出現此問題。 要克服此問題,您可以:

flutter clean

清理后讓你的項目包通過

flutter pub get

對於 Android Studio 用戶:

  • 您可以輕松導航到文件並清除無效緩存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM