我们有一个ANT
构建过程,可以立即构建我们所有的android项目。它完全基于android鼓励的构建过程。
我们切换到ADT20,当我们构建release
时,构建过程现在失败了。尝试在-build-setup
期间处理“Ordered Dependencies”时,android构建过程失败。
我们使用包含release
,ant.properties
,key.store
和key.alias
的{{1}}文件在我们的key.store.password
个应用程序中签名。
失败并出现以下错误:
key.alias.password
这就是没有C:\PATH\android-sdks\tools\ant\build.xml:546: java.lang.NullPointerException
标志的说法。
-debug
标志我得到了这个:
-debug
答案 0 :(得分:1)
即使这个问题已经得到解答。我发布了我曾经拥有过的这个问题的解决方案。
这对我有用。
答案 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并稍后修复它。