我使用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.store
和key.alias
使用相同的值。
我能看到的唯一一个潜在的差异是-release-nosign:
引用了构建。属性查找key.store
和key.alias
时,但引用build。props later .
我不是android开发者,所以我能做的最好的事情就是当第二双眼睛;对不起。
如果您已经有了一个想要添加Ant构建脚本的项目,那么您可以使用一个简单的命令行工具。打开命令提示符并导航到项目的基本目录。从这里,使用命令:
android update project --path .
add "<"属性文件= "构建。属性"/">"在项目文件夹中的build.xml中