gpt4 book ai didi

android - 如何使用 Android Studio 和 Gradle 创建最佳的 Android 应用项目结构?

转载 作者:IT老高 更新时间:2023-10-28 23:35:50 26 4
gpt4 key购买 nike

我正在尝试切换到 Android Studio 和 Gradle,但在集成到 Studio 和使用 Gradle 构建时遇到了很多问题。

  • 我有一个依赖于多个库的应用。
  • 我想使用 Android Studio 和 Gradle 构建系统。
  • 我正在使用 git
  • 我的大部分库都直接从它们的 github 位置 git cloned

目前,我拥有的是:

Main Project
├── GH Lib 1
│ ├── <some stuff from the lib>
│ └── library
│ ├── AndroidManifest.xml
│ ├── res
│ └── src
├── GH Lib 2
│ └── <same structure as the lib 1>
├── GH Lib 3
│ └── <same structure as the lib 1>
│── GH Lib 4
│ └── <same structure as the lib 1>
└── My App folder
└── AndroidManifest.xml
└── res
└── src
└── libs

“GH Lib X”目录中的每一个都是来自 GitHub 的 git 克隆的结果(例如:ActionBarSherlock)。
“我的应用文件夹”直接包含 ressrcAndroidManifest.xmllibs(带 jars)等.

第一个问题

我想了解如何将所有这些功能与 Gradle 集成到 Studio 中。目前每个库都是一个模块,并包含一个 build.gradle 文件。我的应用程序还包含一个 build.gradle 文件,但是我无法引用其他文件夹中的依赖项,因为它们位于父文件夹中,而 Gradle 无法完成此 AFAIK。

这种结构会更好吗?

My App Folder
│── AndroidManifest.xml
│── res
│── src
│── libs
└── dependencies
│── GH Lib 1
│── GH Lib 2
│── GH Lib 3
│── GH Lib 4
└── My App folder

我的第二个问题与此相关的是与 git 的集成。目前所有的库都是 git 子模块,这是个好主意吗?

最佳答案

您应该查看文档中附加的布局的多项目示例。

http://tools.android.com/tech-docs/new-build-system

http://docs.google.com/viewer?a=v&pid=sites&srcid=YW5kcm9pZC5jb218dG9vbHN8Z3g6NDYzNTVjMjNmM2YwMjhhNA

本质上,您需要一个将所有部分联系在一起的顶级 settings.gradle。理想情况下,它们应该在一个 git repo 中,以使您的生活更轻松。但是,您可能可以使用符号链接(symbolic link)将它们绑定(bind)到包含顶级 settings.gradle 的通用构建存储库中。

关于android - 如何使用 Android Studio 和 Gradle 创建最佳的 Android 应用项目结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17052473/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com