2013-05-16 96 views
6

我正在使用基於IDEA的新Android Studio,並嘗試在主模塊的依賴項中使用ABS庫構建項目。 而我得到的錯誤:Gradle無法構建ActionBarSherlock

Gradle: package com.actionbarsherlock.app does not exist 
Gradle: cannot find symbol class SherlockActivity 
Gradle: package com.actionbarsherlock.view does not exist 
Gradle: cannot find symbol variable super 
Gradle: cannot find symbol method setContentView(int) 
.... 

爲什麼,以及如何解決它?

+0

http://stackoverflow.com/questions/13169635/disable-swiping-between-tabs-in-fragmentactivity –

+18

我不知道它有我的問題是什麼關係。 – arts777

回答

3

我用的構建確定。

buildscript { 
repositories { 
    mavenCentral() 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:0.4' 
} 
} 
apply plugin: 'android-library' 

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

android { 
compileSdkVersion 17 
buildToolsVersion "17" 

defaultConfig { 
    minSdkVersion 7 
    targetSdkVersion 17 
} 
sourceSets { 
    main { 
     manifest.srcFile 'AndroidManifest.xml' 
     java.srcDirs = ['src'] 
     resources.srcDirs = ['src'] 
     aidl.srcDirs = ['src'] 
     renderscript.srcDirs = ['src'] 
     res.srcDirs = ['res'] 
     assets.srcDirs = ['assets'] 
    } 

    instrumentTest.setRoot('tests') 
} 
} 
+1

@Cossle Song你能解釋一下我可以如何實現這一點嗎? –

+1

@ParthMehrotra您需要創建build.gradle使用信息,並且您的主項目引用它,例如(compile project(':ActionBar')) – crossle

1

我把這個作爲一個評論,因爲我不知道它的確切問題,但它看起來像abs沒有正確添加爲module。所以我加了一個回答

嘗試下載abs新鮮,然後解壓,然後在Android Studio - file > import module...並導入actionbarsherlock目錄。在此之後,但是我不得不與JUnit的一個錯誤,以便查看最後的步驟在下面張貼

這裏按照以下步驟:Problems importing project into Android Studio regarding ActionBarSherlock

該職位不是你的確切問題,但步驟得到了abs爲我工作。所以嘗試在你現有的項目內

1

我做了導入模塊,但我仍然必須添加ActionBarSherlock作爲依賴項,然後纔得到它的工作。

(其實我有不匹配的支持庫頂層例外太,但後來我得到它的工作)

相關問題