没有钥匙.存储和钥匙.在build.properties中找到别名属性



我使用ant-release做我的Android应用程序的一步构建。

我的构建。属性看起来像这样:

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

当我运行反发布时,一切都很好,除了应用程序签名。我得到错误:

-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

如何解决这个问题?

p。我按照本教程完成了构建过程http://www.androidengineer.com/2010/06/using-ant-to-automate-building-android.html

我最近也遇到过这个问题,我想那个教程已经过时了…

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

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

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

关于文件名修复后的'Sheehan Alam'问题

[signjar] jarsigner error: java.lang.RuntimeException: keystore load:…

你可能有钥匙。存储设置为具有完整路径的值

请确保使用'/'而不是''。

keystore是您的keystore文件名吗?从教程:

其中keystore是您的keystore文件的名称,并更改该值的关键。别名为keystore的别名。现在当你运行ant release时,系统将提示您输入密码,构建过程将提示您输入密码自动签名和压缩你的包。

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


我能看到的唯一一个潜在的差异是-release-nosign:引用了构建。属性查找key.storekey.alias时,但引用build。props later .

我不是android开发者,所以我能做的最好的事情就是当第二双眼睛;对不起。

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

android update project --path .

add "<"属性文件= "构建。属性"/">"在项目文件夹中的build.xml中

最新更新