2013-07-14 3 views
5

그래서 Gradle v1.6을 사용하여 Android Studio v0.2에서 매우 간단한 프로젝트를 설정하는 데 어려움을 겪고 있습니다. ActionBarSherlock을 사용하는 간단한 앱을 만들고 싶습니다. 그래서 Android Studio에서 프로젝트를 만들었습니다.
Project와 동일한 루트 폴더에 최신 ABS를 다운로드했습니다. 그래서 여기Android Studio에서 ActionBarSherlock을 위해 Gradle을 올바르게 설정하는 방법은 무엇입니까?

내 구조의 :의 마지막에서,

apply plugin: 'android-library' 

buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:0.5.+' 
    } 
} 

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

android { 
    compileSdkVersion 14 
    buildToolsVersion '17' 

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

을 그리고 다음 actionbarsherlock/build.gradle에서

include ':ABSApp' 
include 'actionbarsherlock' 
project(':actionbarsherlock').projectDir=new File('actionbarsherlock') 

내가 가진 : 루트 settings.gradle에서

|ABSAppProject 
|..settings.gradle 
|..build.gradle 
|--ABSApp 
|....build.gradle 
|actionbarsherlock 
|..build.gradle 

, 내가 가진 ABSApp/build.gradle, 내가 가지고있는 것 :

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

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile 'com.android.support:support-v4:r7' 
    compile project (':actionbarsherlock') 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 9 
     targetSdkVersion 16 
    } 
} 

root build.gradle이 비어 있습니다. 만들 때

은 (Gradle을 빌드 --info를 사용) 내가 얻을 :

Starting Build 
Settings evaluated using settings file '/Users/m/Documents/Projects/ABSAppProject/settings.gradle'. 
Projects loaded. Root project using build file '/Users/ma/Documents/Projects/ABSAppProject/build.gradle'. 
Included projects: [root project 'ABSAppProject', project ':ABSApp', project ':actionbarsherlock'] 
Evaluating root project 'ABSAppProject' using build file '/Users/m/Documents/Projects/ABSAppProject/build.gradle'. 
Evaluating project ':ABSApp' using build file '/Users/m/Documents/Projects/ABSAppProject/ABSApp/build.gradle'. 
Evaluating project ':actionbarsherlock' using empty build file. 

FAILURE: Build failed with an exception. 

* What went wrong: 
A problem occurred configuring project ':ABSApp'. 
> Failed to notify project evaluation listener. 
    > Configuration with name 'default' not found. 

가 gradle.build 파일이 아마 좋아하므로, Gradle을 확인을 작동하는 것 같다 이용하여 혼자 ABS 라이브러리를 구축.

내가 뭘 잘못하고 있니?

+0

아직 해결 했습니까? 나도 이것에 문제가있다. .. – Rob

답변

2

필요가 없습니다. Gradle은 안드로이드의 새로운 .aar format을 지원하므로 라이브러리 프로젝트를보다 쉽게 ​​사용할 수 있습니다.

compile 'com.actionbarsherlock:actionbarsherlock:[email protected]' 

및 Gradle을 나머지를 처리하자 : 그냥 프로젝트의 build.gradledependencies 섹션이 (가 현재 또는 어떤 버전)를 추가합니다.

0

settings.gradle에서 ActionBarSherlock의에 대한 항목은

포함해야한다 '.. : ActionBarSherlock의'

별도로 ABS를 다운로드 할 필요가 없습니다 project(':actionbarsherlock').projectDir=new File('actionbarsherlock')

관련 문제