Android Studio 如何导入 Gradle 个项目
How does Android Studio import Gradle projects
我已经阅读了很多 "how-to" 将库导入 Android Studio 的指南(现在唯一 支持 Android SDK,hmmpf ) 但其中 none 解释了导入过程中实际发生的情况。
我到处都能看到有 Gradle 构建文件的项目,还有一些项目有 none,这是为什么?
我在 Git-hub 上玩的一半东西让我成功导入比使用它节省的时间要多。我的问题是,在 Android Studio 中成功导入和使用普通库(项目,不是 JAR 或 AAR)需要什么,而不必重构一半的东西?
Eclipse 将允许我使用一个项目(文件夹结构,而不是 jar)作为一个 "external" 库,我不需要定义什么需要在何时何地编译。
Android Studio 一直在我的项目文件夹中制作项目库的副本,然后继续抱怨一大堆事情,同时它用错误命名的文件夹和包污染了我的项目 space(见屏幕截图)
Here's and incomplete import where I only imported the "core" folder
because I don't need this other blokes extra stuff - but it's missing
some definitions.
这是整个文件夹的完整导入(如您所见,示例
和所有)但它污染了我的项目文件夹,我不需要
其中大部分,现在所有这些单独的参考资料
依赖项和我认为不需要的东西。
How do I properly import a whole library with it's dependencies
without it polluting my current project?
提前致谢!
编辑
好的,这就是我在图书馆的一个例子中所拥有的。
The root folder of the zipped library - lots of garbage I don't need
我需要做什么才能使用这个库?如果我使用 Android Studio 的 "Import module" 功能导入整个文件夹,它只会弄得一团糟。
如果我只导入 "Core" 文件夹,它会 semi-works,但缺少 一些 依赖项。
- 为什么有 3 个单独的 gradle.build 文件?
- 为什么需要的组件在不同的文件夹中?
- 我是否应该手动将任意数量的文件夹复制到项目根目录下的 new "Libraries" 文件夹中?
通过文件导入->导入模块
所以 "sample" "module"(库..)需要 "layout" 和 "core" 模块,这是有道理的. 但是,如果需要它们,为什么不将它们都放在一个模块中,使用相同的 gradle.build 文件呢?
现在我已经做到了,我明白了 "Error:(23, 0) Could not read script 'C:\Users\me\AndroidstudioProjects\MyApp\gradle\scripts\gradle-mvn-push.gradle' as it does not exist."
它确实存在于 C:\Users\me\place_the_module_was_imported_from\gradle\scripts\ 但
why if it's needed, was it not copied? Is this just bad Gradle...'ing?
再次感谢!
您可以通过 gradle.build
添加库,必要的依赖项将巧妙地添加到您的项目中,而无需 "polluting" 您的项目。一个例子是 Facebook SDK
dependencies {
...
compile 'com.facebook.android:facebook-android-sdk:3.23.0'
}
从图中可以看出,唯一知道正在使用的外部库的地方是我项目的 libraries
文件夹:
在您的项目中添加 .jar 文件
1 - 在 app 文件夹下创建 libs 文件夹。
2 - 复制你的 .jar 文件
3 - 粘贴到 app->libs 文件夹
4 - 单击文件菜单和 select 项目结构选项并打开它
5 - 在 App 文件夹 select 该文件夹下的左侧模块中打开一个 window
6 - 在 window 顶部显示 5 select 依赖项选项中的选项菜单
7 - 然后右侧显示“+”“-”号点击“+”号
8 - 然后打开小对话框并选择 "File dependencies" 选项
9 - 然后在此处打开另一个对话框,导航 libs 文件夹中的 .jar 文件和 select
10 - 单击确定按钮并应用并确定
添加模块项目
1 - 单击文件菜单和 select 导入模块选项
2 - 然后在此处打开一个 window 导航您的模块并完成
3 - 单击文件菜单和 select 项目结构选项并打开它
4 - 在 App 文件夹 select 该文件夹下的左侧模块中打开一个 window
5 - 在 window 顶部显示 5 select 依赖项选项中的选项菜单
6 - 然后右侧显示“+”“-”号点击“+”号
5 - 然后打开小对话框并选择 "Module dependencies" 选项
6 - 然后在这里打开另一个对话框 Module and select
7 - 单击确定按钮并应用并确定
我想我已经找到了最接近这个问题的答案。
10 Gradle 基础知识
添加 Gradle 将是您过渡到 Android Studio 的最大障碍。以下是您需要了解的基础知识:
- 您的 Android Studio 项目将有一个 settings.gradle 用于整个项目
- settings.gradle 文件包含对项目中包含的所有模块的引用,通常会在您导入或创建新模块时自动更新
- 每个 Android Studio 模块都有自己的 build.gradle 文件
- 如果一个模块依赖于另一个模块,您需要在依赖项部分build.gradle下添加该依赖项
- 如果您的模块需要一个 jar 文件,它必须列在该模块的 build.gradle 文件中
您可以通过在模块的 build.gradle 文件中列出它们来将远程依赖项添加到项目中
有时,您需要手动编辑这些 gradle 文件,请在此处阅读有关 Gradle 的更多信息。
问题是依赖项在 UI 中显示为模块,所以我现在有一个充满一次性库的污染工作区。
我已经阅读了很多 "how-to" 将库导入 Android Studio 的指南(现在唯一 支持 Android SDK,hmmpf ) 但其中 none 解释了导入过程中实际发生的情况。
我到处都能看到有 Gradle 构建文件的项目,还有一些项目有 none,这是为什么?
我在 Git-hub 上玩的一半东西让我成功导入比使用它节省的时间要多。我的问题是,在 Android Studio 中成功导入和使用普通库(项目,不是 JAR 或 AAR)需要什么,而不必重构一半的东西?
Eclipse 将允许我使用一个项目(文件夹结构,而不是 jar)作为一个 "external" 库,我不需要定义什么需要在何时何地编译。 Android Studio 一直在我的项目文件夹中制作项目库的副本,然后继续抱怨一大堆事情,同时它用错误命名的文件夹和包污染了我的项目 space(见屏幕截图)
Here's and incomplete import where I only imported the "core" folder because I don't need this other blokes extra stuff - but it's missing some definitions.
这是整个文件夹的完整导入(如您所见,示例 和所有)但它污染了我的项目文件夹,我不需要 其中大部分,现在所有这些单独的参考资料 依赖项和我认为不需要的东西。
How do I properly import a whole library with it's dependencies without it polluting my current project?
提前致谢!
编辑 好的,这就是我在图书馆的一个例子中所拥有的。
The root folder of the zipped library - lots of garbage I don't need
我需要做什么才能使用这个库?如果我使用 Android Studio 的 "Import module" 功能导入整个文件夹,它只会弄得一团糟。 如果我只导入 "Core" 文件夹,它会 semi-works,但缺少 一些 依赖项。
- 为什么有 3 个单独的 gradle.build 文件?
- 为什么需要的组件在不同的文件夹中?
- 我是否应该手动将任意数量的文件夹复制到项目根目录下的 new "Libraries" 文件夹中?
通过文件导入->导入模块
所以 "sample" "module"(库..)需要 "layout" 和 "core" 模块,这是有道理的. 但是,如果需要它们,为什么不将它们都放在一个模块中,使用相同的 gradle.build 文件呢?
现在我已经做到了,我明白了 "Error:(23, 0) Could not read script 'C:\Users\me\AndroidstudioProjects\MyApp\gradle\scripts\gradle-mvn-push.gradle' as it does not exist." 它确实存在于 C:\Users\me\place_the_module_was_imported_from\gradle\scripts\ 但
why if it's needed, was it not copied? Is this just bad Gradle...'ing?
再次感谢!
您可以通过 gradle.build
添加库,必要的依赖项将巧妙地添加到您的项目中,而无需 "polluting" 您的项目。一个例子是 Facebook SDK
dependencies {
...
compile 'com.facebook.android:facebook-android-sdk:3.23.0'
}
从图中可以看出,唯一知道正在使用的外部库的地方是我项目的 libraries
文件夹:
在您的项目中添加 .jar 文件
1 - 在 app 文件夹下创建 libs 文件夹。 2 - 复制你的 .jar 文件 3 - 粘贴到 app->libs 文件夹 4 - 单击文件菜单和 select 项目结构选项并打开它 5 - 在 App 文件夹 select 该文件夹下的左侧模块中打开一个 window 6 - 在 window 顶部显示 5 select 依赖项选项中的选项菜单 7 - 然后右侧显示“+”“-”号点击“+”号 8 - 然后打开小对话框并选择 "File dependencies" 选项 9 - 然后在此处打开另一个对话框,导航 libs 文件夹中的 .jar 文件和 select 10 - 单击确定按钮并应用并确定
添加模块项目
1 - 单击文件菜单和 select 导入模块选项 2 - 然后在此处打开一个 window 导航您的模块并完成 3 - 单击文件菜单和 select 项目结构选项并打开它 4 - 在 App 文件夹 select 该文件夹下的左侧模块中打开一个 window 5 - 在 window 顶部显示 5 select 依赖项选项中的选项菜单 6 - 然后右侧显示“+”“-”号点击“+”号 5 - 然后打开小对话框并选择 "Module dependencies" 选项 6 - 然后在这里打开另一个对话框 Module and select 7 - 单击确定按钮并应用并确定
我想我已经找到了最接近这个问题的答案。
10 Gradle 基础知识
添加 Gradle 将是您过渡到 Android Studio 的最大障碍。以下是您需要了解的基础知识:
- 您的 Android Studio 项目将有一个 settings.gradle 用于整个项目
- settings.gradle 文件包含对项目中包含的所有模块的引用,通常会在您导入或创建新模块时自动更新
- 每个 Android Studio 模块都有自己的 build.gradle 文件
- 如果一个模块依赖于另一个模块,您需要在依赖项部分build.gradle下添加该依赖项
- 如果您的模块需要一个 jar 文件,它必须列在该模块的 build.gradle 文件中 您可以通过在模块的 build.gradle 文件中列出它们来将远程依赖项添加到项目中 有时,您需要手动编辑这些 gradle 文件,请在此处阅读有关 Gradle 的更多信息。
问题是依赖项在 UI 中显示为模块,所以我现在有一个充满一次性库的污染工作区。