2011-09-14 154 views
1

我正在通过apache ant编译android项目。之后android更新项目命令。我把ant释放放在项​​目的根目录中。它说android ant编译失败

“C:\ Program Files \ Android \ android-sdk \ tools \ ant \ main_rules.xml:384:编译失败;有关详细信息,请参阅编译器错误输出。

  1. 我在哪里可以看到编译器输出?
  2. 这应该是什么样的错误,因为我可以通过eclipse和签名应用程序构建相同的项目?

回答

1

我在哪里看到编译器输出?

从理论上讲,它会在你的命令提示符窗口,在那里你跑ant release命令,上面在那里你看到的“C:\ Program Files文件\的Android \ Android的SDK \工具\蚂蚁\ main_rules。 xml:384:编译失败;请参阅编译器错误输出了解详细信息。“

这应该是什么样的错误,因为我可以通过eclipse和签名应用程序构建相同的项目?

这是不可能在抽象的答案,对不起。

+0

我发现了这个问题。我认为你可以编辑你的答案。我会将其标记为正确的答案。问题在于lib。我在“lib”文件夹中添加了所有外部lib喜欢admob sdk。相反,它应该放在“libs”文件夹中。它在日食中工作正常,即使我们使用名称lib。但对于蚂蚁,我们需要它在libs文件夹中。 –

+3

@Umakant Patil:是的,Ant需要JARs在'libs /'中。这就是为什么我建议人们甚至在E​​clipse中创建和使用'libs /',以便将来更容易转换到命令行版本(例如,用于持续集成)。 – CommonsWare

+0

@CommonsWare - 我发现这也是必要的。这意味着每个使用jar的项目都需要有自己的副本。有没有办法在build.properties中重写这个以避免浪费磁盘空间?我已经尝试设置jar.libs.absolute.dir等所有无济于事 - 它不断抱怨缺少库目录 – NickT