【问题标题】:Right way to include existing code in Android Studio project?在 Android Studio 项目中包含现有代码的正确方法?
【发布时间】:2015-04-10 12:59:07
【问题描述】:
我是 Android Studio 新手,我想包含一个 OAuth2 client implementation 以在我的应用程序中使用。
客户端只是作为源文件的集合发布。理想情况下,我希望能够使用 gradle 自动包含这些类,但如果它至少不支持 Maven,这似乎是不可能的。我想至少将我的项目中的代码作为 git 子模块包含在内,这样我就可以依靠 git 来集成客户端库中的任何未来更改。
据我所知,我认为在项目中包含库的正确方法是作为模块。似乎没有任何方法可以使用现有源创建新模块。我唯一能想到的就是创建一个新模块并将源文件移动到该模块中,但这看起来真的很乱。这真的是我包含此类代码的唯一选择吗?
【问题讨论】:
标签:
android
git
github
android-studio
gradle
【解决方案1】:
前往
文件 > 项目结构
点击左上角的绿色+ 按钮。
导入现有项目 > 告诉模块所在的位置 > 点击下一步
到目前为止,您已经将该模块添加到您的项目中。
现在将该模块作为依赖项放入您的应用模块(或移动
模块)
方式一:
再次前往
文件>项目结构
点击模块 sectino 中的应用程序(或移动设备)。
现在依赖选项卡,右上角会有一个绿色的+ 按钮。点击那个。
从下拉选项中选择模块依赖项。
您导入的模块将在此处列出。选择它并点击确定。
并在上一个窗口再次确定。
如果没有错误,gradel 将编译,你就可以开始使用这个库了!
方式 2:
此外,在项目中导入 lib 后,您可以通过更改其 build.gradel 文件并添加 lib 作为依赖项添加到您的应用模块中
dependencies {
compile project(':nameoflib') //nameoflib is the name of lib you imported
}
如果您在将 lib 导入项目时遇到错误。欢迎在评论中问我。
【解决方案2】:
您可以将库代码添加为模块或应用程序模块的一部分(如果您要修改库的某些部分)。
我唯一能想到的就是创建一个新模块并移动
将源文件放入该模块中。
是的,这是 Android Studio 中目前唯一的选择。
【解决方案3】:
我第一次看到这个琐碎的答案,所以我想我需要为此添加更多文字。
This SO 问题帮助我解决了这个问题,也许它也可以帮助你。我不知道是否有任何其他方法可以添加库,但这为我做到了。