我安装了Android Studio 1.0.1版 . 我从eclipse导入了我的项目,它运行正常 . 然后我删除了一个模块并将其重新导入我的Android Studio项目 . gradle构建说“BUILD SUCCESSFUL”,但它弹出一个带有消息的警报窗口
Failed to complete Gradle execution. Cause: Already disposed: Module: 'MYMODULENAME'
我现在无法启动我的应用程序 . 知道我能做什么吗?
Edit: 我按照以下说明解决了问题:
-
将项目视图从Android切换到Project
-
删除条目包括settings.gradle中的'MYMODULENAME'
-
模块符号中的蓝色框不显示 . 然后,您可以在上下文菜单中删除该模块
-
导入模块
10 回答
Note :这纯粹是一个IDEA / AS问题,
gradlew clean
|构建>清洁| Build> Rebuild只会浪费你的时间 .这里的大多数解决方案都是在黑暗中盲目刺伤 . 以下是我发现的根本原因:
某些
.iml
文件可能丢失(可能是因为我们删除了它),检查模块是否有错误.iml
.如果缺少,请检查
.idea/modules.xml
是否有该模块的条目在同步时,我注意到IDEA / AS尝试将新的重复条目放入
.idea/modules.xml
,而已经有一个 . 当同步尝试重置内存中的模块时,此重复条目可能会被丢弃两次 .Quick Solution :为了使其工作最简单的方法是删除
.idea/modules.xml
和.iml
文件 . 另外可能值得删除.idea/modules/
文件夹(如果存在) . 重新启动Android Studio(无需清除缓存)并从Gradle视图或工具栏强制执行Gradle同步以重新创建文件 .我通过以下方式找出了这个问题:
./gradlew
干净重启Android Studio
最简单的解决方案(先试试这个) .
退出并重启Android工作室 . (不要关闭)
Build>如果需要,清理项目 .
适用于我:文件 - >使高速缓存/重新启动无效... - >无效并重新启动
在左窗格中,更改为"Project"视图 .
删除MYMODULENAME.iml
对我来说,当我删除一个模块并构建一个具有相同包名称的新模块时,就发生了这种情况:
对于上述替代解决方案,请检查您是否已成功将应用程序添加到settings.gradle
我有时也会遇到这个问题 . 点击android studio右下角的gradle控制台 . 它将显示日志中的确切错误 . 我的问题是我编译了SDK 22,导入的appcomact库是sdk 23 .
我删除了一些gradle文件(aws)后我遇到了同样的问题
我通过标记他们“忽略gradle”来解决它
我相信这不是最好的答案,但它为我解决了
Gradle(在右侧栏) - >右键单击有问题的gradle - >忽略
在我的Android项目中使用RN组件时遇到类似问题,解决此问题的唯一方法是忽略gradle项目 .
去做这个:
单击AS右侧的gradle选项卡
右键单击导致问题的gradle模块
点击"Ignore Gradle Project"
执行一个现在应该成功的gradle同步
如果您需要此模块再次执行上述4个步骤,这次右键单击gradle项目时它将显示"Unignore Gradle Project"
Gradle同步现在应该可以使用了
不知道是什么导致了这个,但是当我使用React Native Maps时,我发生了这种情况 .
注意:如果您在此之后仍有问题 . 尝试刷新导致问题的gradle项目 .