如何将库项目(如Sherlock ABS)添加到Android Studio?

(不适用于旧的基于ADT Eclipse的捆绑包,而是适用于新的Android Studio。)


当前回答

我发现包含外部库项目的最简单方法是(例如,包含一个存储在dependencies文件夹中的Facebook库):

在settings.gradle中添加包括“:facebook”project(':facebook').projectDir=新文件(settingsDir,'../dependencies/FacebookSDK')在build.gradle dependencies部分,添加编译项目(“facebook”)

剩下要做的就是将项目与渐变文件同步。

其他回答

在导入ABS模块(从文件>项目结构)并确保其具有Android 2.2和Support Library v4作为依赖项后,我仍然收到以下错误,因为您@Alex

Error retrieving parent for item: No resource found that matches the given name 'Theme.Sherlock.Light.DarkActionBar'

我将新导入的模块作为依赖项添加到我的主应用程序模块中,这解决了问题。

对于Android Studio:

单击Build.gradle(模块:app)。

并添加

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile files('libs/commons-io-2.4.jar')
}

在您的目录“app”中,创建一个目录“libs”。添加文件yourfile.jar:

最后,编译Gradle文件:

https://www.dropbox.com/s/1e3eteu3h0pmkf7/Android%20studio%20_doc.doc?dl=0是如何在最新版本的AndroidStudio 1.0.1中添加JAR文件和库项目的Dropbox链接。

请查看带有截图的文档。对于新用户来说,这非常容易。

使用菜单“文件”->“项目结构”->“模块”。

我今天开始使用它。这有点不同。

对于Sherlock,您可能希望删除他们的测试目录,或者将junit.jar文件添加到类路径中。

要使用gradle导入库,必须将其添加到build.gradle(模块的一个)的dependencies部分。

E.g.

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.1.0'
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
}

Android Studio正在发生变化。

如果您右键单击Android项目部分中的模块文件夹Studio(我使用的是0.2.10版本)。

要解决此问题,只需将abs资源路径添加到项目构建文件中,如下所示:

sourceSets {
    main {
        res.srcDirs = ['src/main/res','../../ActionBarSherlock/actionbarsherlock/res']
    }
}

所以,我再次编译,没有任何错误。