Lio/fabric/sdk/android/DefaultLogger;在 io.fabric.sdk.android.Fabric.<clinit>(Fabric.java:56) 在

Posted

技术标签:

【中文标题】Lio/fabric/sdk/android/DefaultLogger;在 io.fabric.sdk.android.Fabric.<clinit>(Fabric.java:56) 在 io.fabric.sdk.android.Fabric.with(Fabric.java:308)【英文标题】:Lio/fabric/sdk/android/DefaultLogger;at io.fabric.sdk.android.Fabric.<clinit>(Fabric.java:56) at io.fabric.sdk.android.Fabric.with(Fabric.java:308) 【发布时间】:2016-01-25 10:51:14 【问题描述】:

我在使用 Fabric.with(this); 初始化 Fabric 时遇到错误。

下面是我的build.gradle

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

    dependencies 
        classpath 'io.fabric.tools:gradle:1.21.2'
    

apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

repositories 
    maven  url 'https://maven.fabric.io/public' 

...

dependencies 
...
//twitter fabric sdk
    compile('com.stripe:stripe-android:1.0.0.1@aar') 
        transitive = true;
    
    compile('io.fabric.sdk.android:fabric:1.3.10@aar') 
        transitive = true;
    

我的错误日志如下:

java.lang.NoClassDefFoundError:解析失败:Lio/fabric/sdk/android/DefaultLogger; 在 io.fabric.sdk.android.Fabric.(Fabric.java:56) 在 io.fabric.sdk.android.Fabric.with(Fabric.java:308)

【问题讨论】:

Fabric 由许多套件组成。你想用哪一个?即 crashlytics、twitter、mopub。为什么不使用 Fabric 工具向导将所需的代码添加到您的项目中? 【参考方案1】:

我得到了答案Here

我只是替换

Fabric.with(this)

TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);

    Fabric.with(this, new Twitter(authConfig));

【讨论】:

以上是关于Lio/fabric/sdk/android/DefaultLogger;在 io.fabric.sdk.android.Fabric.<clinit>(Fabric.java:56) 在的主要内容,如果未能解决你的问题,请参考以下文章