2011-12-05 22 views
0

我想在构建Android项目之前先做一些“事情”。
的设置是大致如下:运行例如在使用Android项目构建IntelliJ之前使用calc.exe

  • LibraryProject
  • APPA
  • APPB

我为APPA +运行配置APPB
我知道如何例如使用小的复选标记来例如

  • 部署或不部署
  • 运行或不运行

的一个我坚持是运行Ant目标

我想要什么(对于这个问题的原因)是告诉我的当前运行应用(大部分时间是APPA当我按下“运行”,因为我在代码中改变一些东西,到例如坚持设置

我完全控制了应用程序,并且已经写了几个脚本来例如通过ADB与设备通话,甚至使用UDP和我的开发计算机上的C#主机应用程序与当前正在运行的应用程序对话。所以,如果我能够运行一个例如shutdown.exe(我写的.NET),我可以告诉我的应用程序关机。

所以为了保持它“容易”,我试图让calc.exe在Intellij中的Android项目中按“运行”时开始。但我设法得到完全丢失在IntelliJ用于Android build.xml配置。

我想:

  • 添加一个exec任务到build.xml
  • 告诉他,运行Ant目标
  • 添加一些测试

他们都没有任何效果。我可以在Intellij中查看Ant Build,并手动启动任务,但仍然无效(所以我不知道它们是否由运行配置启动,因为这可能会失败)。

我说:

<target name="-pre-build"> 
    <exec executable="calc.exe"/> 
    <echo message="HelloWorld"/> 
</target> 
<target name="-pre-compile"> 
     <exec executable="calc.exe"/> 
     <echo message="HelloWorld"/> 
</target> 

任何提示什么,我做错了什么?哦,还有一个信息。如果我按下最高级别的Ant构建工具栏中的绿色按钮,android会告诉我一些关于“过时的构建文件”的内容,但我认为这很好。似乎他试图运行整个Ant文件,然后导入一些android任务 - 但这不是我想要的。

所以任何人都可以提供一个例子(启动calc.exe)。如果需要帮助其他人,我会将其余部分列出并更新帖子。

克里斯

回答

1

IDEA默认不使用任何Ant构建,你看到的可能是该项目的自动生成的build.xml。

您可以创建只是里面以下一个新的build.xml文件:

<project name="build" default="pre-build"> 
    <target name="pre-build"> 
    <exec executable="c:/windows/system32/calc.exe"/> 
    <echo message="HelloWorld"/> 
    </target> 
</project> 

在Android运行/调试配置启动节之前指定此Ant目标来运行:

run ant before launch

我曾与一个小样本项目和的calc.exe验证它之前,我运行Android能正确执行IntelliJ IDEA中的配置。

+0

谢谢,明白了......对于其他人来说,我在项目中使用的build.xml可能是eclipse中的一些工件,无论如何IntelliJ无法处理。您必须将上面的build.xml添加到项目中,但在上面的文本中缺少,将它作为构建文件添加到ant工具窗口中(否则在标记黄色区域时不能选择任务)。 –

1

我在Google搜索同一个问题时遇到了这个问题。发布我的答案可能已经很晚了,但总比没有好。

我发现你不需要一个ant构建脚本,那只是使用IntelliJ默认系统就好了。例如,我正在使用android-ndk做我的项目,所以我想在正常构建之前运行ndk-build NDK_DEBUG=1 -j4

这里是解决方案:

  1. 运行 - >编辑配置
  2. 选择对您在对话框的左侧构建配置。
  3. 在右边有标记为发射前的区域
  4. 点击“加号”按钮,然后在弹出菜单中Run External Tool
  5. 单击新弹出窗口中的“加号”按钮
  6. 然后进入真实配置窗口。

可悲的是我现在无法发布图片。你必须想看到我的blog

相关问题