Импорт библиотеки Facebook в Android Studio: Не удалось найти свойство "ANDROID_BUILD_SDK_VERSION"

Я хочу импортировать проект библиотеки в свое приложение, но всякий раз, когда я пытаюсь это сделать, Android Studio не распознает его

Он также дает мне ошибки в build.gradle..

Библиотека: PagerSlidingTabStrip....

Вот несколько снимков:

enter image description here

enter image description here

Я пытался заставить его работать в течение 3 дней! Пожалуйста, помогите мне:)

EDIT:

apply plugin: 'android-library'

dependencies {
compile 'com.android.support:support-v4:19.0.0'
}

android {
compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION

defaultConfig {
    minSdkVersion 8
    targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
}

sourceSets {
    main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src']
        res.srcDirs = ['res']
    }
}
}

 apply from: 'https://raw.github.com/chrisbanes/gradle-mvn-push/master/gradle-mvn-push.gradle'

EDIT2:

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':Sahertoday'.
> Could not resolve all dependencies for configuration ':Sahertoday:_debugCompile'.
> Could not find com.astuetz:pagerslidingtabstrip:1.0.1.
 Required by:
     Saher-3:Sahertoday:unspecified

* Try:
 Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get         more log output.

 BUILD FAILED

Ответ 1

Прежде всего, вы можете добавить эту зависимость в свой проект, не компилируя lib локально.

dependencies {
    compile 'com.astuetz:pagerslidingtabstrip:1.0.1'
}

В противном случае, если вы хотите скомпилировать эту lib локально, вы должны определить эти ключи в gradle.properties в корневом каталоге.

ANDROID_BUILD_TARGET_SDK_VERSION=19
ANDROID_BUILD_TOOLS_VERSION=19
ANDROID_BUILD_SDK_VERSION=19

Ответ 2

ИЗМЕНИТЬ

Существует также GUI-способ для этого. Доступ к нему осуществляется путем выбора модуля facebook в дереве проекта и нажатия f4.
Также вы можете просто щелкнуть правой кнопкой мыши по facebook и перейти к Open Module Settings внизу.

Это показано на фотографиях. Цифры на картинке являются верхней версией sdk на момент написания.

first block - The numbers in the pictures don't match the above ones, but that's because I updated them later on.

second block - same update

Существует более простое решение. Константы, такие как ANDROID_BUILD_SDK_VERSION, могут быть заменены нормальными версиями "числа". Поэтому вместо

android {
    compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
    buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION

    defaultConfig {
         minSdkVersion 8
         targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
    }

.. файл может выглядеть следующим образом:

android {
    compileSdkVersion 19
    buildToolsVersion '19.1.0'

    defaultConfig {
         minSdkVersion 15
         targetSdkVersion 19
    }

Ответ 3

Перейдите в папку facebook, которую вы импортировали в свой проект. Скопируйте файл gradle.properties и вставьте его в свой модуль facebook. Он удалит ошибки.

Ответ 4

Для тех, кто сталкивался с одинаковыми проблемами при добавлении библиотек и до сих пор не может заставить его работать. Для меня работали следующие локальные файлы .aar:

  • Загрузите файл .aar из maven repo вручную.
  • В Android Studio перейдите в File → new Module → import.JAR или .AAR и выберите загруженный файл .aar.

Android Studio делает все остальное (в build.gradle) для вас. Возможно, очистите и перестройте свой проект.

Ответ 5

apply plugin: 'com.android.library'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 4
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:22.2.1'
}