2013-07-14 16 views
5

तो मैं एंड्रॉइड स्टूडियो v0.2 में ग्रैडल v1.6 के साथ एक बहुत ही सरल परियोजना स्थापित करने के लिए संघर्ष कर रहा हूं। मैं एक साधारण ऐप बनाना चाहता हूं जो एक्शनबैरशेलॉक का उपयोग करता है, इसलिए मैंने एंड्रॉइड स्टूडियो में एक प्रोजेक्ट बनाया है।
प्रोजेक्ट के निर्माण के समान रूट फ़ोल्डर में, मैंने नवीनतम एबीएस डाउनलोड किया है।ActionBarSherlock के लिए एंड्रॉइड स्टूडियो में गड़बड़ी कैसे व्यवस्थित करें?

तो यहाँ

मेरी संरचना है:

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

जड़ settings.gradle में, मेरे पास है:

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

actionbarsherlock/build.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'] 
    } 
    } 
} 

और अंत में, 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 
    } 
} 

रूट 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 ठीक काम करने के लिए लगता है, ताकि gradle.build फ़ाइल शायद ठीक है।

मैं क्या गलत कर रहा हूं?

+0

क्या आपने अभी तक इसे हल किया है? मुझे इसके साथ भी परेशानी हो रही है .. – Rob

उत्तर

2

आवश्यकता नहीं होनी चाहिए एबीएस अलग से डाउनलोड करने के लिए कोई जरूरत नहीं है। ग्रैडल एंड्रॉइड के नए .aar format का समर्थन करता है जो पुस्तकालय परियोजनाओं का उपयोग आसान बनाता है। बस अपनी परियोजना के build.gradle में dependencies अनुभाग को यह (यह वर्तमान में है या जो कुछ भी संस्करण) जोड़ें:

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

और Gradle बाकी का काम करते हैं।

0

settings.gradle में ActionBarSherlock के लिए प्रवेश होना चाहिए

शामिल '..: ActionBarSherlock'

आप project(':actionbarsherlock').projectDir=new File('actionbarsherlock')

संबंधित मुद्दे