Android Studio:是不是从 project.properties 中选择了库项目依赖项?

Posted

技术标签:

【中文标题】Android Studio:是不是从 project.properties 中选择了库项目依赖项?【英文标题】:Android Studio: Are Library Project dependencies picked from project.properties?Android Studio:是否从 project.properties 中选择了库项目依赖项? 【发布时间】:2013-05-16 17:14:48 【问题描述】:

我已经从 ADT 导入了我的项目,在进入“模块设置”并编辑依赖项后一切正常。 我的“build.gradle”的依赖项块为空,所以我想知道 Ansdroid-Studio 从哪里挑选库依赖项?当我从 eclipse 迁移时,我在模块目录中有 project.properties 文件。 android-studio 是否从“project.properties”文件中挑选这些东西?

【问题讨论】:

【参考方案1】:

Android Studio 的默认项目支持是通过 Gradle 完成的,除非您有一个来自 IntelliJ 的 Android 项目,您也可以使用 Studio 打开该项目。

如果你使用 Gradle,project.properties 会被完全忽略。您现在不应该使用 Module Settings 添加依赖项,因为它只会更改 IDE 而不会更改基于 Gradle 的构建系统(我们将在以后的版本中修复此问题)。

如果您的 build.gradle 中缺少依赖项,可能是由于 ADT 导出中的错误。我们很快就会对此进行修复。

【讨论】:

谢谢。那么我们从“模块设置”中所做的任何更改存储在哪里?在元数据中? 它们存储在 IntelliJ 自己的项目数据中。因此编辑功能会受此影响(如代码完成、重构等)。但是构建是通过 Gradle 在外部完成的,Gradle 在 build.gradle 中使用自己的项目定义。 如果项目构建独立于 IDE(这就是我从 IO 会话视频中学到的),那么即使 build.gradle 中的“依赖项”块为空,为什么我的项目在 IDE 中构建良好?还是直接从IDE和命令行构建还是有区别的? 您真的是在 IDE 中“构建”,还是只是代码完成在 IDE 中工作?如果您在 IDE 中设置依赖项,代码完成将起作用,但构建不会。 我在 IDE 中设置了依赖项,也仅从 IDE 构建。我没有检查代码完成,但构建完成得很好。【参考方案2】:

可能不会,因为 Android Studio 上的新项目不会生成 project.properties 文件。

大概在 Android Studio 中,这不是依赖项的来源,但我不能太确定。

【讨论】:

以上是关于Android Studio:是不是从 project.properties 中选择了库项目依赖项?的主要内容,如果未能解决你的问题,请参考以下文章

我们可以将 Android 项目从 Eclipse 导入到 Android Studio,它是不是支持 SVN?

Android Studio:是不是从 project.properties 中选择了库项目依赖项?

android studio 如何修改api版本

Android Studio 将项目从 Eclipse 导入 Android Studio

如何强制 Android Studio 从欢迎屏幕开始?

Activity 不是 Android Studio 中的封闭类