2013-07-14 50 views
5

Vì vậy, tôi đang đấu tranh để thiết lập một dự án rất đơn giản trong Android Studio v0.2 với Gradle v1.6. Tôi muốn tạo một ứng dụng đơn giản sử dụng ActionBarSherlock, vì vậy tôi đã tạo một Project trong Android Studio.
Trong cùng thư mục gốc khi Dự án được tạo, tôi đã tải xuống ABS mới nhất.Làm thế nào để thiết lập đúng Gradle trong Android Studio cho ActionBarSherlock?

Vì vậy, đây là cấu trúc của tôi:

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

Trong rễ settings.gradle, tôi có:

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

Trong actionbarsherlock/build.gradle tôi có:

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'] 
    } 
    } 
} 

Và, cuối cùng vào, ABSApp/build.gradle, tôi có:

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 
    } 
} 

Gốc build.gradle trống.

Khi xây dựng, (sử dụng gradle build --info) tôi nhận được:

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. 

Xây dựng thư viện ABS một mình sử dụng Gradle dường như làm việc ok, vì vậy mà tập tin gradle.build có lẽ là ok.

Tôi đang làm gì sai?

+0

Bạn đã giải quyết vấn đề này chưa? Tôi đang gặp rắc rối với điều này quá .. – Rob

Trả lời

2

Không cần để tải về ABS riêng. Gradle hỗ trợ .aar format mới của Android giúp việc sử dụng dự án thư viện dễ dàng hơn. Chỉ cần thêm này (hoặc bất kỳ phiên bản nó hiện là) để dependencies phần trong build.gradle của dự án của bạn:

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

và để Gradle xử lý phần còn lại.

0

Các mục nhập cho ActionBarSherlock trong settings.gradle nên

bao gồm '..: ActionBarSherlock'

bạn không cần project(':actionbarsherlock').projectDir=new File('actionbarsherlock')

Các vấn đề liên quan