2013-05-16 52 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作为依赖项,然后才得到它的工作。

(其实我有不匹配的支持库顶层例外太,但后来我得到它的工作)

相关问题