【问题标题】: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 问题帮助我解决了这个问题,也许它也可以帮助你。我不知道是否有任何其他方法可以添加库,但这为我做到了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-13
      • 1970-01-01
      相关资源
      最近更新 更多