我真的很困惑和沮丧,因为我只是不明白如何导入我的Android库项目作为我的应用程序项目的依赖项。
我尝试在线查找,建议将大多数答案转到我的应用程序的项目结构,然后单击“ +”,然后单击“导入模块”
但是Android Studio 0.3.4-0.5.2没有显示任何选项,当我单击“ +”时,它仅显示新模块的窗口。
我做错了什么还是什么?
救命!!!
我真的很困惑和沮丧,因为我只是不明白如何导入我的Android库项目作为我的应用程序项目的依赖项。
我尝试在线查找,建议将大多数答案转到我的应用程序的项目结构,然后单击“ +”,然后单击“导入模块”
但是Android Studio 0.3.4-0.5.2没有显示任何选项,当我单击“ +”时,它仅显示新模块的窗口。
我做错了什么还是什么?
救命!!!
Answers:
在处理基于Gradle的项目时,您会碰到这一点。即使在0.3.2中,此Import项目命令也做错了事;它似乎可以正常工作,并且可以使编辑器中的语法着色正常工作,但是当您尝试构建和运行应用程序时它将失败,并且当您将项目与Gradle构建文件重新同步时,所做的更改将丢失。这就是为什么在可以正确重新实现之前将其删除。跟踪它的错误位于https://code.google.com/p/android/issues/detail?id=62122
同时,要将现有库添加为依赖项,您需要在Gradle构建文件中手工完成。为此,请移动库,使其目录位于项目根目录下(此刻,不支持项目根目录外的模块),编写一个build.gradle
将构建该模块的构建文件,并将该模块包含在您的settings.gradle
文件中。
如果通过“文件”>“新建模块...”命令来创建空白模块,选择适当的纯Java模块或Android模块,并将库文件复制到需要的库目录中,则可能会更容易。走。那将为您处理Gradle文件并设置框架目录结构。
对于android studio 0.5.7,请按照以下步骤成功将volley导入为库项目:
在步骤1中创建的目录下,使用git克隆齐射,命令为“ git clone https://android.googlesource.com/platform/frameworks/volley ”。现在,项目结构如下所示:
[Project root]
|- [Your module]
|- libraries
|- volley
我有类似的问题。我打开settings.gradle
文件并添加库include ':Test', ':libraries:MyLibrary'
,然后build.gradle
添加行:compile project(':libraries:MyLibrary')
。如果您这样做:右键单击项目->打开模块设置->项目->依赖关系,您将在中看到相同的依赖关系build.gradle
。顺便说一句,在执行此操作之后,我重新启动了Android Studio,然后IDE创建了* .iml文件。
settings.gardle
必须具有include ':libraries:MyLibrary'
(<project_directory> / libraries / MyLibrary)
最终,导入模块功能已进入2014年3月27日发布的Android Studio 0.5.3。
在这里看看:http : //tools.android.com/recent/androidstudio053released
我也进行了测试,它在项目结构窗口中。
在“模块”选项卡中,您现在可以按“ +”按钮并导入现有模块或创建一个新模块。