java.lang.NoClassDefFoundError:com.google.firebase.FirebaseOptions [英] java.lang.NoClassDefFoundError: com.google.firebase.FirebaseOptions

查看:259
本文介绍了java.lang.NoClassDefFoundError:com.google.firebase.FirebaseOptions的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的谷歌开发者控制台上出现了这个奇怪的错误。所以我用谷歌云测试实验室来看看真的发生了什么。事实证明,我的应用程序几乎在所有设备上都失败了

 致命例外:main 
过程:com.blackcurrantapps.iamin, PID:16706
com.google.firebase.FirebaseOptions
com.google.firebase.FirebaseApp.zzbu(未知来源)
com.google.firebase.provider
java.lang.NoClassDefFoundError:com.google.firebase.FirebaseOptions
.FirebaseInitProvider.onCreate(Unknown Source)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1591)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1562)
在com.google.firebase.provider.FirebaseInitProvider.attachInfo(未知源)
在android.app.ActivityThread.installProvider(ActivityThread.java:4871)
在android.app.ActivityThread.installContentProviders(ActivityThread。在android.app.ActivityThread.access
(ActivityThread.java:139)
在android.app.ActivityThread.handleBindApplication(ActivityThread.java:4406)
在android.app.ActivityThread.access
app.ActivityThr ead $ H.handleMessage(ActivityThread.java:1270)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5102)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method。 invoke(Method.java:515)
at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main( ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)

这是测试的截图。



现在,我们来看看这个有趣的部分:我的应用根本不使用Firebase 。当我在整个应用程序中查找路径时,没有提到Firebase这个词。尽管我使用谷歌云服务,登录和谷歌应用程序引擎。

这是我的build.gradle文件:

<$
$ build
$ b $ maven {url' $ b dependencies {
classpath'io.fabric.tools:gradle:1.+'
}
}
apply plugin:'com.android.application'
apply plugin:'io.fabric'
apply plugin:'com.google.gms.google-services'

android {
compileSdkVersion 23
buildToolsVersion '23 .0。 2'

defaultConfig {
applicationIdcom.blackcurrantapps.iamin
minSdkVersion 16
targetSdkVersion 23
versionCode 11
versionNameFixed Check在Bug
multiDexEnabled = true
}
buildTypes {
release {
shrinkResources true
// minifyEnabled true
// proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
}
}
packagingOptions {
'META-INF / LICENSE'
不包括'META-INF / NOTICE'
}
dexOptions {
javaMaxHeapSize4g
}
}
知识库{
maven { urlhttps://oss.sonatype.org/content/repositories/snapshots/}
maven {urlhttps://oss.sonatype.org/content/groups/public/}
maven {urlhttps://jitpack.io}
maven {url'https://maven.fabric.io/public'}
}

dependencies {
compile fileTree(dir:'libs',include:['* .jar'])

compile('com.mikepenz:materialdrawer:4.5.8@aar'){
transitive = true
}

compile'c​​om.mikepenz:google-material-typeface:1.2.0.1@aar'// Google Material Design Icons
compile'c​​om.mikepenz :fontawesome-typeface:4.4.0.1@aar'

compile('com.vincentbrison.openlibraries.android:dualcache:2.2.2@jar'){
transitive = true;
}

编译项目(':htmlDialog')
编译('com.twitter.sdk.android:twitter:1.8.0@aar'){
transitive = true;
}
compile'c​​om.android.support:palette-v7:23.4.0'
compile'c​​om.android.support:multidex:1.0.1'
compile'c​​om .android.support:appcompat-v7:23.4.0'
compile'c​​om.android.support:design:23.4.0'
compile'c​​om.google.android.gms:play-services-maps :9.0.0'
compile'c​​om.google.android.gms:play-services-gcm:9.0.0'
compile'c​​om.google.android.gms:play-services-identity:9.0 .0'
compile'c​​om.google.android.gms:play-services-base:9.0.0'
compile'c​​om.google.android.gms:play-services-plus:9.0.0 '
compile'c​​om.google.android.gms:play-services-analytics:9.0.0'
compile'c​​om.google.android.gms:play-services-location:9.0.0'
compile'c​​om.android.support:cardview-v7:23.4.0'
compile'c​​om.rengwuxian.materialedittext:library:2.1.3'
compile'c​​om.twotoasters.jazzylistview:library :1.2.1'
编译'com.twotoasters.jazzyli stview:library-recyclerview:1.2.1'
compile'c​​om.pnikosis:materialish-progress:1.7'
compile'c​​om.getbase:floatingactionbutton:1.10.1'
compile'c​​om。 squareup.picasso:picasso:2.5.2'
compile'c​​om.squareup.okhttp:okhttp:2.6.0'
compile'me.dm7.barcodescanner:zbar:1.8.3'
编译'net.glxn.qrgen:android:2.0'
编译'com.edmodo:cropper:1.0.1'
compile'c​​om.github.PhilJay:MPAndroidChart:v2.1.6'
编译'de.greenrobot:eventbus:2.4.0'
编译'com.android.support:support-v4:23.4.0'
编译'com.pavelsikun:material-seekbar-preference:0.12。 1+'

编译项目(路径:':backend',配置:'android-endpoints')
}

任何人都可以帮我解决这个问题吗?

解决方案

SANKET。我是Firebase测试实验室(原云测试实验室)的PM。想要告诉你,这是我们现在应该修复的错误。



看来你的应用程序目前正在使用最新最好的Google Play服务。我们更新了我们的设备,以便在上周使用它们,然后我们发现了一个使我们恢复到旧版本的错误。现在,我们在我们的设备上重新部署了最新的Play服务,因此重新运行您的测试应该可以正常工作。如果没有,请让我知道,我们会调查并修复它。


I was getting this weird error on my google developer console. So i used google Cloud Test Lab to See whats really happening. turns out my app is failing on almost all devices

FATAL EXCEPTION: main
 Process: com.blackcurrantapps.iamin, PID: 16706
 java.lang.NoClassDefFoundError: com.google.firebase.FirebaseOptions
    at com.google.firebase.FirebaseApp.zzbu(Unknown Source)
    at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)
    at android.content.ContentProvider.attachInfo(ContentProvider.java:1591)
    at android.content.ContentProvider.attachInfo(ContentProvider.java:1562)
    at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
    at android.app.ActivityThread.installProvider(ActivityThread.java:4871)
    at android.app.ActivityThread.installContentProviders(ActivityThread.java:4466)
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4406)
    at android.app.ActivityThread.access$1500(ActivityThread.java:139)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1270)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:136)
    at android.app.ActivityThread.main(ActivityThread.java:5102)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
    at dalvik.system.NativeStart.main(Native Method)

Here is a screenshot of the Test.

Now Here's the funny part, I dont even use Firebase in my app at all. There is no reference to the word "Firebase" when i do a find in path on my entire application. I Do use google cloud services, login and Google app engine though.

Here's my build.gradle file:

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: 'com.google.gms.google-services'

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.2'

    defaultConfig {
        applicationId "com.blackcurrantapps.iamin"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 11
        versionName "Fixed Check in Bug"
        multiDexEnabled = true
    }
    buildTypes {
        release {
            shrinkResources true
//            minifyEnabled true
//            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/NOTICE'
    }
    dexOptions {
        javaMaxHeapSize "4g"
    }
}
repositories {
    maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
    maven { url "https://oss.sonatype.org/content/groups/public/" }
    maven { url "https://jitpack.io" }
    maven { url 'https://maven.fabric.io/public' }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    compile('com.mikepenz:materialdrawer:4.5.8@aar') {
        transitive = true
    }

    compile 'com.mikepenz:google-material-typeface:1.2.0.1@aar' //Google Material Design Icons
    compile 'com.mikepenz:fontawesome-typeface:4.4.0.1@aar'

    compile('com.vincentbrison.openlibraries.android:dualcache:2.2.2@jar') {
        transitive = true;
    }

    compile project(':htmlDialog')
    compile('com.twitter.sdk.android:twitter:1.8.0@aar') {
        transitive = true;
    }
    compile 'com.android.support:palette-v7:23.4.0'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.android.support:design:23.4.0'
    compile 'com.google.android.gms:play-services-maps:9.0.0'
    compile 'com.google.android.gms:play-services-gcm:9.0.0'
    compile 'com.google.android.gms:play-services-identity:9.0.0'
    compile 'com.google.android.gms:play-services-base:9.0.0'
    compile 'com.google.android.gms:play-services-plus:9.0.0'
    compile 'com.google.android.gms:play-services-analytics:9.0.0'
    compile 'com.google.android.gms:play-services-location:9.0.0'
    compile 'com.android.support:cardview-v7:23.4.0'
    compile 'com.rengwuxian.materialedittext:library:2.1.3'
    compile 'com.twotoasters.jazzylistview:library:1.2.1'
    compile 'com.twotoasters.jazzylistview:library-recyclerview:1.2.1'
    compile 'com.pnikosis:materialish-progress:1.7'
    compile 'com.getbase:floatingactionbutton:1.10.1'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.squareup.okhttp:okhttp:2.6.0'
    compile 'me.dm7.barcodescanner:zbar:1.8.3'
    compile 'net.glxn.qrgen:android:2.0'
    compile 'com.edmodo:cropper:1.0.1'
    compile 'com.github.PhilJay:MPAndroidChart:v2.1.6'
    compile 'de.greenrobot:eventbus:2.4.0'
    compile 'com.android.support:support-v4:23.4.0'
    compile 'com.pavelsikun:material-seekbar-preference:0.12.1+'

    compile project(path: ':backend', configuration: 'android-endpoints')
}

Can anyone help me out here ?

解决方案

Thanks for posting the question Sanket. I'm the PM on Firebase Test Lab (formerly Cloud Test Lab). Wanted to let you know that this is a bug on our end that should now be fixed.

It seems that your app is currently using the latest and greatest Google Play Services. We updated our devices to use them last week then we discovered a bug that had us revert to an older version. Right now, we re-deployed the latest Play services on our devices so rerunning your tests should work. If not, please let me know and we'll look into it and fix it.

这篇关于java.lang.NoClassDefFoundError:com.google.firebase.FirebaseOptions的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆