Оператор импорта SDK Facebook не находит классов

Я уже читал о множестве вариантов этой проблемы, но я не могу получить импорт com.facebook. Линия для работы в моем приложении с помощью Android Studio 2.0.

У меня есть основное приложение и библиотечный модуль, и я использую Facebook SDK в библиотечном модуле. Вот мой лучший проект Gradle:

buildscript {
    repositories {
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.0.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        mavenCentral()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

И Gradle для моей библиотеки:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 23
    buildToolsVersion "22.0.1"

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

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile 'com.google.android.gms:play-services:8.4.0'
    compile 'com.facebook.android:facebook-android-sdk:4.11.0'
}

Теперь, когда я синхронизирую gradle, он, кажется, создает все промежуточные вещи, как и должно быть. Однако, когда я пытаюсь сделать оператор импорта, единственные варианты, которые я получаю:

import com.facebook.*
import com.facebook.R

Другие варианты недоступны. Если я попытаюсь сделать это:

import com.facebook.FacebookSdk

Слово FacebookSdk выделено красным, потому что оно не может его найти.

Я бился об этом все утро. Я конвертирую старый проект Eclipse, но он начинался как совершенно новый проект Android Studio (а не импорт из старого проекта Eclipse). Кажется, как будто есть еще один SDK Facebook, без всякого экспорта, но я буду проклят, если не смогу его найти. Я также попробовал несколько более ранних версий Facebook SDK, и все они делают то же самое.

Где, черт возьми, я здесь не так?

1 ответ

Ответил на мой собственный вопрос! Мало ли я знал, что вы должны иметь успешную сборку, прежде чем вы можете добавить операторы импорта. Я добавил компиляцию com.facebook.android:facebook-android-sdk:4.11.0 и сразу попытался импортировать com.facebook.FacebookSdk, не выполнив сначала успешную сборку.

Честно говоря, на шаге 6 быстрого запуска Google написано "Создайте свой проект", но важность этого перед добавлением любого кода SDK отчасти отразилась на мне.

Другие вопросы по тегам