2011-10-13 65 views
0

我的Ant构建返回此错误消息:Android的Ant构建 - 不会为一个Flex AIR 3.0项目与原生扩展的Android加载密钥库

could not load keystore file (password may be incorrect) 

我敢肯定,密码,密钥库文件名和路径全对了。我尝试更改密钥库文件位置& path - 项目根目录,桌面,c:\ certs - 但错误消息保持不变。我试过在dir名称中没有空格的路径。我已经创建了新的证书。

在build.properties我的密钥库引用这样的:

KEYSTORE=C:\dev\projects\Certificates\AndroidCert.p12 
STOREPASS=mypassword 

我的build.xml与密钥库涉及的部分看起来像这样:

<java jar="${ADT.JAR}" dir="${APP_BUILD}" fork="true" failonerror="true"> 
     <arg value="-package"/> 
     <arg value="-target"/> 
     <arg value="apk"/> 
     <arg value="-storetype"/> 
     <arg value="PKCS12"/> 
     <arg value="-keystore"/> 
     <arg value="${KEYSTORE}"/> 
     <arg value="-storepass"/> 
     <arg value="${STOREPASS}"/> 
     <arg value="${APK_NAME}"/> 
     <arg value="${APP_XML}"/> 
     <arg value="${APP_SWF}"/> 
     <arg value="icons/"/> 
     <arg value="-extdir"/> 
     <arg value="${EXT_DIR}/"/> 
    </java> 

任何帮助解释错误非常感谢。

+0

您可以查看:http://www.petefreitag.com/item/667.cfm - “重要的是,证书不放在您的源目录中” –

+0

@Alex K.感谢您的链接。该证书不在源目录中。它也不在具有有限访问权限的目录中。 –

+0

也许尝试直接引用build.properties文件? –

回答

2

手动运行命令并检查输出。同时检查属性文件中的尾部空格。

+0

接受和+1。我创建了证书并手动运行,它工作。感谢后面的空格提示。 –

相关问题