Android Facebook“无法获取提供者”java.lang.ClassNotFoundException

时间:2016-03-10 15:50:27

标签: java android facebook

我的应用程序工作正常 - 然后今天却没有。我收到了这个错误,我已经尝试了所有答案(除了创建一个新项目并复制之外)。

关于可能发生的事情的任何想法?

java.lang.RuntimeException: Unable to get provider com.facebook.FacebookContentProvider: java.lang.ClassNotFoundException: Didn't find class "com.facebook.FacebookContentProvider" on path: DexPathList[[zip file "/data/app/com.cleanercoding.myapp-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]

就像facebook碰巧卸载了自己?不知道此时该怎么做。

这是我的build.gradle文件。不确定它是否正确:

buildscript {
    repositories {
        mavenCentral()
        maven { url 'https://maven.fabric.io/public' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'
        classpath 'io.fabric.tools:gradle:1.+'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

repositories {
    mavenCentral()
    maven { url 'https://maven.fabric.io/public' }
}

dependencies {
    compile 'com.facebook.android:facebook-android-sdk:[4,5)'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.google.android.gms:play-services-appindexing:8.1.0'
    compile files('libs/activation.jar')
    compile('com.twitter.sdk.android:twitter:1.12.1@aar') {
        transitive = true;
    }
    compile('com.twitter.sdk.android:tweet-composer:1.0.3@aar') {
        transitive = true;
    }
}

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.cleanercoding.myapp"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

2 个答案:

答案 0 :(得分:0)

当您尚未初始化SDK时会发生这种情况。确保在您的活动中初始化它以解决问题。

答案 1 :(得分:0)

我也有同样的问题,我通过改变依赖的Facebook版本解决了这个问题。 发件人 compile 'com.facebook.android:facebook-android-sdk:4.14.0'
compile 'com.facebook.android:facebook-android-sdk:4.15.0'