有人知道这条消息的含义吗? 无法在'make before run'会话中发布Android工件发布工件
答案 0 :(得分:5)
我遇到了同样的错误。
在我的项目设置工件对话框中,我选择了“Build on Make”。在运行对话框中,我选择了“部署自定义工件”。
要修复错误,请在项目设置工件对话框中取消选中“Build on Make”。但在运行对话框中,我确保它仍然说“部署自定义工件”。但是在运行对话框的底部,确保它显示“Build your_artifact_name artifact。”
然后它起作用了:)
答案 1 :(得分:0)
我得到了同样的错误。我所要做的就是进入我的清单并删除我对4的minSDK要求。出于某种原因,我会处理这个bug。你找到了另一种解决方案吗?
答案 2 :(得分:0)
在将项目SDK更改为另一个Android版本后,我遇到了同样的问题。我通过在启动之前删除“make”来修复此问题并创建在android模拟器上部署的无符号工件
答案 3 :(得分:0)
我通过实现类似于user2934013的答案来修复此问题,但我将尝试更详细地解释:
我的问题是我试图运行单元测试而且我看到了这个“先行后制造”错误。我无法删除minSDK,因为我依赖于向后兼容性。升级到Intellij 13后,我才开始看到这个问题。
原因似乎是我为我的android项目设置了一个神器并检查了“Build on Make”。出于某种原因,这在运行单元测试时是相互矛盾的(但不是模拟器或设备的常规构建)。我在工件设置中取消选中该框,问题就消失了。
可能有一种方法可以修复构建顺序,因此这可以正常工作,但我不熟悉设置自定义工件构建以了解如何执行此操作。