2015-01-08 4 views
0

나는 Android Studio에 프로젝트를 가지고 있으며 아래 링크에서 라이브러리 프로젝트를 추가했습니다.Android Studio Gradle Build : 이클립스 라이브러리 프로젝트 가져 오기 :

Gradle을 'MyApplication2'프로젝트 새로 고침 실패 : : 방법 없음 서명 :

How do I add a library project to Android Studio?

그러나 나는이 문제에 직면하고있다 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler을 (org.gradle.api.internal.file.collections.DefaultConfigurableFileTree) 값 : [디렉토리 'libs와'] 가능한 솔루션 : .compile()는 인수 유형에 적용 모듈 (java.lang.Object 상위)

아무도 도와 줄 수 없어요/날 Gradle 빌드 프로세스를 설명 할 수 있습니다.

애플리케이션 build.gradle :

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     compile fileTree(dir: 'libs', include: ['*.jar']) 
     classpath 'com.android.tools.build:gradle:0.8.+' 
     compile project(":satellite-menu") 
    } 
} 

allprojects { 
    repositories { 
     mavenCentral() 
    } 
} 

라이브러리 build.gradle :

apply plugin: 'com.android.library' 

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

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 

    defaultConfig { 
     minSdkVersion 14 
     targetSdkVersion 21 
    } 

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

애플리케이션 settings.gradle

include ':app', ':satellite-menu' 
project(':satellite-menu').projectDir = new File('libs/satellite-menu') 

답변

0

당신은 잘못된 dependenciesdependencies 문을 넣었습니다 잘못된 빌드 파일을 차단하십시오. buildscript 블록의 종속성은 빌드 시스템에 Android Gradle 플러그인과 같은 빌드 시스템 플러그인을 찾을 위치를 알려주는 것입니다. 모듈 종속성에 대해서는 모듈의 빌드 파일에있는 최상위 레벨 dependencies 블록에 넣으십시오. 의미는 실제 오류 무엇인지에 관해서는

apply plugin: 'com.android.library' 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile project(":satellite-menu") 
    compile 'com.android.support:support-v4:21.0.3' 
} 

android { 
... 

: 다음과 같이한다

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

및 모듈의 : 다음과 같아야 최상위 빌드 파일을 끝낼 후

메시지는 약간 이해하기 어렵지만, buildscript 아래의 dependencies 블록에서 본질적으로 compile 지시어가 유효하지 않습니다. 빌드 시스템은이를 이해하지 못합니다.