2014-10-01 2 views
0

내 안드로이드 애플 리케이션에서 페이스 북 SDK 3.18.1을 사용하고 최소한의 SDK 버전에 몇 가지 문제가 있습니다. 내 응용 프로그램에서 gradle.xml 파일facebook sdk 3.18.1 in android

`compileSdkVersion 20 
buildToolsVersion '20.0.0' 
defaultConfig { 
     minSdkVersion 19 
     targetSdkVersion 19` 

과의 종속이

`compile 'com.android.support:support-v4:20.0.0' 
compile 'com.android.support:appcompat-v7:20.0.0' 
compile 'com.google.android.gms:play-services:5.+' 
compile 'com.astuetz:pagerslidingtabstrip:1.0.1' 
compile files('./libs/bolts.jar') 
compile project(':facebook')` 

가 gradle.properties 파일

`ANDROID_BUILD_TARGET_SDK_VERSION=20 
ANDROID_BUILD_TOOLS_VERSION=20 
ANDROID_BUILD_SDK_VERSION=20 
ANDROID_BUILD_MIN_SDK_VERSION=20` 

페이스 북의 build.gradle이 포함되어 정의 포함

`apply plugin: 'android-library' 

dependencies { 
    compile 'com.android.support:support-v4:20.0.0' 
    compile 'com.parse.bolts:bolts-android:1.1.2' 
} 

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

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

    lintOptions { 
     abortOnError false 
    } 

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

내가 다시 작성하면 나는이 메시지를 받는다 : 오류 : ': app : processDebugManifest'작업에 대한 실행이 실패했습니다.

Manifest merger failed : uses-sdk:minSdkVersion 19 cannot be smaller than version 20 declared in library projectName:facebook:unspecified

+0

당신은 페이스 북의 Gradle을 게시 할 수 있을까요? –

+0

물론 질문이 있습니다. – user3607469

답변

0

변경 파일 :

ANDROID_BUILD_TARGET_SDK_VERSION=19 
ANDROID_BUILD_TOOLS_VERSION=20 
ANDROID_BUILD_SDK_VERSION=11 
ANDROID_BUILD_MIN_SDK_VERSION=11 
프로젝트의 build.gradle에서

는 :

compileSdkVersion 20 
buildToolsVersion '20.0.0' 
defaultConfig { 
     minSdkVersion 11 
     targetSdkVersion 19 
     versionCode 1 
     versionName '1.0' 
    } 
0

확인 문제 (안드로이드 L 미리보기 이전 안드로이드 버전을 타겟팅 할 수 없습니다와 페이스 북 SDK에서, 프로젝트 Gradle을에서 값을 받고
Gradle을이이 API 19의 최소 SDK 및 목표 SDK를 설정합니다 그래서입니다 킷캣)

그래서이 일

defaultConfig { 
     minSdkVersion 20 
     targetSdkVersion 20 

편집

로 변경

실수로 대상 버전을 20 (Android L)으로 설정 한 것 같습니다.

gradle.properties에서 :
그래서 아래 변화와 응용 프로그램을 실행 관리, 마지막으로이 일

gradle.xml

compileSdkVersion 15 
defaultConfig { 
     minSdkVersion 15 
     targetSdkVersion 15 

gradle.properties

ANDROID_BUILD_TARGET_SDK_VERSION=15 
ANDROID_BUILD_TOOLS_VERSION=20 
ANDROID_BUILD_SDK_VERSION=15 
ANDROID_BUILD_MIN_SDK_VERSION=15 
+0

나는 시도했다. 오류를 만들지는 않았지만이 메시지를받습니다. [INSTALL_FAILED_OLDER_SDK] – user3607469

+0

설치하려는 장치는 무엇입니까? 그것은 안드로이드 L 장치 또는 아닙니다? Android L Preview를 타겟팅하는 특별한 이유가 있습니까? –

+0

장치는 Samsung Galaxy-Young 모델 : GT-S6310입니다. Android L에 대해 잘 모르겠습니다. – user3607469