如何在 Android Studio 中导入 gradle 构建模块作为依赖项?
How to import a gradle built module as depencency in Android Studio?
我刚刚在 Android Studio 中创建了我的第一个项目,现在想向该项目添加第三方库(也是由 gradle 构建的)。如何才能做到这一点?
到目前为止我尝试过的是:
- 文件->导入模块->从库文件夹中选择build.gradle。
- 这会在 "Module name:" 旁边显示文本“:build.gradle”以及错误消息:"Project already contains module with this name"。完成按钮保持禁用状态,直到“:build.gradle”被更改。
- 将“:build.gradle”更改为 "something-else" 启用完成按钮,但按下它会导致以下错误消息:
FileNotFoundException: /Workspace/AndroidStudio/project/something-else (No such file or directory): /Workspace/AndroidStudio/project/something-else (No such file or directory)
显然将模块作为依赖项导入是错误的方法。但是还应该怎么做呢?
任何建议表示赞赏,
谢谢!
我也 运行 遇到过同样的问题。对我来说,问题是因为我已经导入了模块。当您第一次导入模块时,它会在您在导入时输入的项目目录中创建一个文件夹 window。因此,当我 尝试使用相同的名称再次导入它时,它将产生错误 "Project already contains module with this name"。因为那里已经有一个具有相似名称的文件夹。因此,要解决此问题,您需要首先删除已从项目目录 导入的文件夹。这不是重命名 build.gradle.
的好方法
我知道答案已经太晚了。希望对大家有所帮助。
在将现有 android gradle 项目作为新模块导入时遇到类似问题(“项目已包含具有此名称的模块”)。
记下我如何修复它(可能对您或其他人有帮助)。
问题:
当我将现有的 android gradle 项目导入我当前的 android 项目时,它显示 "Project already contains module with this name"。
是的,"app" 模块存在于导入 gradle 项目的当前项目中。
如何修复:
- 转到新模块->导入 Gradle 项目-> select gradle 项目,如果当前项目有 "app" 模块,则显示 "Project already contains module with this name"
- 检查"import"并将模块名称"app"编辑为"your-module-name"并完成。这将导入具有新模块名称的 gradle 项目。
转到新导入模块的 build.gradle 并更新 "apply plugin" 来自,
应用插件:'com.android.application'
至
应用插件:'com.android.library'
另外,如果新导入的模块build.gradle有"applicationId",那么去掉it.Your应用ID应该是主"app"模块的应用ID。库项目不能设置 applicationId。 注意:如果您使用applicationId(包名称)在导入的项目中启动activity或绑定服务,您必须使用应用程序包名称更新它。
转到项目结构,并将模块导入为依赖项。然后清理项目,重建。完成。
我刚刚在 Android Studio 中创建了我的第一个项目,现在想向该项目添加第三方库(也是由 gradle 构建的)。如何才能做到这一点? 到目前为止我尝试过的是:
- 文件->导入模块->从库文件夹中选择build.gradle。
- 这会在 "Module name:" 旁边显示文本“:build.gradle”以及错误消息:"Project already contains module with this name"。完成按钮保持禁用状态,直到“:build.gradle”被更改。
- 将“:build.gradle”更改为 "something-else" 启用完成按钮,但按下它会导致以下错误消息:
FileNotFoundException: /Workspace/AndroidStudio/project/something-else (No such file or directory): /Workspace/AndroidStudio/project/something-else (No such file or directory)
显然将模块作为依赖项导入是错误的方法。但是还应该怎么做呢? 任何建议表示赞赏, 谢谢!
我也 运行 遇到过同样的问题。对我来说,问题是因为我已经导入了模块。当您第一次导入模块时,它会在您在导入时输入的项目目录中创建一个文件夹 window。因此,当我 尝试使用相同的名称再次导入它时,它将产生错误 "Project already contains module with this name"。因为那里已经有一个具有相似名称的文件夹。因此,要解决此问题,您需要首先删除已从项目目录 导入的文件夹。这不是重命名 build.gradle.
的好方法我知道答案已经太晚了。希望对大家有所帮助。
在将现有 android gradle 项目作为新模块导入时遇到类似问题(“项目已包含具有此名称的模块”)。
记下我如何修复它(可能对您或其他人有帮助)。
问题: 当我将现有的 android gradle 项目导入我当前的 android 项目时,它显示 "Project already contains module with this name"。 是的,"app" 模块存在于导入 gradle 项目的当前项目中。
如何修复:
- 转到新模块->导入 Gradle 项目-> select gradle 项目,如果当前项目有 "app" 模块,则显示 "Project already contains module with this name"
- 检查"import"并将模块名称"app"编辑为"your-module-name"并完成。这将导入具有新模块名称的 gradle 项目。
转到新导入模块的 build.gradle 并更新 "apply plugin" 来自,
应用插件:'com.android.application'
至
应用插件:'com.android.library'
另外,如果新导入的模块build.gradle有"applicationId",那么去掉it.Your应用ID应该是主"app"模块的应用ID。库项目不能设置 applicationId。 注意:如果您使用applicationId(包名称)在导入的项目中启动activity或绑定服务,您必须使用应用程序包名称更新它。
转到项目结构,并将模块导入为依赖项。然后清理项目,重建。完成。