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