【发布时间】:2013-05-11 09:39:52
【问题描述】:
有没有人想出/发现 Android 库是如何在 Android Studio 中工作的?
我还没有找到这方面的任何文档(Android 开发者网站上的文档非常简陋),我观察到,根据我创建库项目的方式,我会得到完全不同的结果。
如果我从 Eclipse 导入一个库(按照网站上的建议先导出到 Gradle),我最终会得到一个包含该库项目的新项目 + 模块。这似乎不太正确(一个 intellij 项目 = eclipse 工作区),并且尝试在 intellij 中编译/制作它会导致许多错误(库项目找不到 android 支持库)。
如果我使用库模块从头开始创建一个新项目,那么我会得到一个带有 build.gradle 文件的 android 库项目。
如果我从项目中创建一个新模块(使用右键单击项目),那么我会得到一个使用 Ant 构建的 Android 库。这编译得很好,但看起来很奇怪。当然,我们不应该在 android Studio 中为 Android 库使用 Ant 吗?顺便说一句,使用 File > New Module 创建一个新的库模块似乎不起作用。它只是创建一个新的应用程序。
有没有人收集到任何信息来理解这一点?我还没有找到可以指定哪些库应该在哪些应用程序模块中使用的任何位置。我知道这是一个预览版,但我很难相信像 Android 库这样的核心功能得到如此糟糕的支持。我错过了什么?
2014 年 4 月 9 日更新:
因此,本周我对 Android Studio 进行了新一轮测试。虽然现在的问题与我最初写这篇文章时不同,但这 - 非常令人难以置信 - 仍然是一个大问题。我仍然没有找到在 AS 中的多个项目(包括嵌套库)中使用 Android 库的很好解释。我看到的一些建议建议将代码复制到多个位置——这完全违背了拥有一个库的目的。
我只是不明白 Google 对 Android Studio 的想法......很遗憾,因为它看起来是一个很棒的工具,但是缺乏直观的处理像代码重用这样基本的东西对我来说是一个大问题(与不断改进的跨平台开发工具相比,专为 Android 编写代码的吸引力越来越小)。
【问题讨论】:
-
文件->项目结构->模块->依赖
-
好的,Gradle 插件用户指南 (tools.android.com/tech-docs/new-build-system/user-guide) 包含一些关于 Android Studio 预期用途的有用点,尽管它仍然没有解释应该如何使用 AS,例如,每个项目1个应用程序,每个项目多个应用程序,iml文件的放置位置(不同的向导以不同的方式进行)等:/
-
我没有使用Gradle,只是将模块导入项目,而不是添加库和自定义依赖项
-
ADK 的评论对我有用:文件->项目结构->模块->依赖项(然后单击错误,这些将展开它们,在每个错误旁边,将鼠标悬停在第一个小图标上,“修复' 将在您悬停时出现在工具提示中,右键单击“修复”图标,然后执行“添加到依赖项...”)
-
对此有任何跟进吗?几乎是 2015 年 2 月,如果不将我的 AS 项目中的整个内容复制为子模块,我似乎仍然无法链接到外部模块。有些帖子建议在 settings.gradle 文件中声明你的外部项目,然后在 build.grade 中添加它,但它对我不起作用。
标签: android intellij-idea android-studio