在build.properties中找不到key.store和key.alias属性

我正在使用ant-release来完成我的Android应用程序的一步构build。

我的build.properties如下所示:

 application.package=xxxxx key.store=sonr key.alias=sonr labs key.store.password=xxxx key.alias.password=xxxx 

当我运行ant-release时,除了应用程序签名之外,一切都很好。 我得到的错误:

 -release-prompt-for-password: -release-nosign: [echo] No key.store and key.alias properties found in build.properties. [echo] Please sign /Users/syalam/Documents/git/joeborn-sonr/sonr/bin/SONR-release-unsigned.apk manually [echo] and run zipalign from the Android SDK tools. [propertyfile] Updating property file: /Users/syalam/Documents/git/joeborn-sonr/sonr/bin/build.prop [propertyfile] Updating property file: /Users/syalam/Documents/git/joeborn-sonr/sonr/bin/build.prop [propertyfile] Updating property file: /Users/syalam/Documents/git/joeborn-sonr/sonr/bin/build.prop [propertyfile] Updating property file: /Users/syalam/Documents/git/joeborn-sonr/sonr/bin/build.prop 

我该如何解决这个问题?

PS。 我按照这个教程获取我的构build过程http://www.androidengineer.com/2010/06/using-ant-to-automate-building-android.html

我最近也有这个问题,我觉得那个教程已经过时了。

key.alias etc指令需要放在一个名为ant.properties的文件中。 没有任何文件叫build.properties了。

任何这类问题的最终答案是在android-sdk / tools / ant / build.xml中

文档位于http://developer.android.com/guide/developing/building/building-cmdline.html

关于'希恩阿拉姆'问题后面的文件名修复

[签名] jarsigner错误:java.lang.RuntimeException:密钥库加载:…

您可能已将key.store设置为具有完整path的值。

确保你使用'/'而不是'\'。

keystore是您的密钥库文件的名称? 从教程:

其中,密钥库是密钥库文件的名称,并将key.alias的值更改为密钥库的别名。 现在当你运行ant release的时候,会提示你input你的密码,这个版本会自动为你的软件包签名和zipalign。

在上面的示例中,您对key.storekey.alias使用相同的值。


我唯一可以看到的其他潜在的差异是-release-nosign:在查找key.storekey.alias时引用build.properties ,但是稍后引用build.props

我不是Andriod开发者,所以我能做的最好的是第二双眼睛; 抱歉。

如果你已经有了一个你想添加Ant构build脚本的项目,那么你可以使用一个简单的命令行工具。 打开命令提示符并导航到项目的基本目录。 从那里,使用命令:

 android update project --path . 

在项目文件夹的build.xml中添加“<”属性文件=“build.properties”/“>”。