在ANT构建过程中处理Ordered Dependencies期间的java.lang.NullPointerException

时间:2012-07-18 16:04:00

标签: android ant adt

我们有一个ANT构建过程,可以立即构建我们所有的android项目。它完全基于android鼓励的构建过程。

我们切换到ADT20,当我们构建release时,构建过程现在失败了。尝试在-build-setup期间处理“Ordered Dependencies”时,android构建过程失败。

我们使用包含releaseant.propertieskey.storekey.alias的{​​{1}}文件在我们的key.store.password个应用程序中签名。

失败并出现以下错误:

key.alias.password

这就是没有C:\PATH\android-sdks\tools\ant\build.xml:546: java.lang.NullPointerException 标志的说法。

-debug标志我得到了这个:

-debug

3 个答案:

答案 0 :(得分:1)

即使这个问题已经得到解答。我发布了我曾经拥有过的这个问题的解决方案。

  1. 删除 / gen / bin 目录的内容
  2. 重建项目
  3. 这对我有用。

答案 1 :(得分:0)

要解决此问题,请按特定顺序放置属性:

key.store

key.alias

key.store.password

key.alias.password

我拿出了ant.properties文件底部的所有额外空格。

这在ADT的旧版本中运行良好。不确定是什么改变使其失败。 但重新排序属性并删除空格可以解决问题。

我希望将来可以帮助其他人,因为我花了10个小时试图跟踪 这个问题下来了。如果ANT有更好的错误详情,那会有所帮助。


我使用了一点ANT代码来确保空格已经消失。

    <replaceregexp
        file="${dirName}/../ant.properties"
        match="\s*"
        replace=""
        byline="true">
    </replaceregexp>

答案 2 :(得分:0)

我的构建过程遇到了同样的问题。我的解决方案只是用版本19替换sdk的tools目录,它工作正常。我可能会重新访问它并更新到20并稍后修复它。