如何将库项目(如Sherlock ABS)添加到Android Studio?
(不适用于旧的基于ADT Eclipse的捆绑包,而是适用于新的Android Studio。)
如何将库项目(如Sherlock ABS)添加到Android Studio?
(不适用于旧的基于ADT Eclipse的捆绑包,而是适用于新的Android Studio。)
当前回答
通过GUI编辑库依赖项是不可取的,因为它不会将这些更改写入build.gradle文件。因此,您的项目不会从命令行构建。我们应该直接编辑build.gradle文件,如下所示。
例如,给定以下结构:
我的项目/
应用程序/图书馆/库1/lib2语言/
我们可以确定三个项目。Gradle将使用以下名称引用它们:
:应用程序:库:lib1:库:lib2
:app项目可能依赖于库,这是通过声明以下依赖项来实现的:
dependencies {
compile project(':libraries:lib1')
}
其他回答
在导入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'
我将新导入的模块作为依赖项添加到我的主应用程序模块中,这解决了问题。
我刚刚找到了一种更简单的方法(而不是直接写入.gradle文件)。
这是针对Android Studio 1.1.0的。
菜单文件->新建模块…:单击“导入现有项目”。选择所需的库和模块。单击“完成”。Android Studio会将库导入到项目中。它将同步渐变文件。将导入的模块添加到项目的依赖项中。右键单击应用程序文件夹->打开模块设置->转到依赖项选项卡->单击“+”按钮->单击模块依赖项。然后将库模块添加到项目的依赖项中。???利润
按F4显示项目结构,单击库或全局库,然后单击+添加JAR文件。单击Modules what you want add jar,选择Dependencies选项卡,单击+,然后添加Library。
你可以很容易地做到这一点。转到菜单文件->新建->导入模块…:
浏览包含模块的目录。单击“完成”:
转到项目结构并添加模块依赖项:
注意:如果您收到SDK错误,请更新该错误。
基本上,您可以以三种不同的方式包含JAR文件。最后一个是正在使用的远程库https://bintray.com/jcenter在线存储库。但是,如果您以其他两种方式之一执行,JAR文件将实际包含在项目中。请阅读此链接https://stackoverflow.com/a/35369267/5475941了解更多信息。在这篇文章中,我解释了如何在AndroidStudio中导入JAR文件,并解释了所有可能的方法。
总之,如果是这样的(本地地址),则会下载这些JAR文件,并且这些JAR文件实际上在项目中:
但是,如果是这样的互联网地址,它们是远程库(bintray.comjcenter部分),它们将被远程使用:
我希望这有帮助。