使用ant构建android项目时出错

时间:2010-07-04 14:50:01

标签: android ant

jarsigner:找不到证书链:csi.keystore。 csi.keystore必须参考 包含私钥和相应pub的有效KeyStore密钥条目 lic key证书链..

谁有想法?感谢...

3 个答案:

答案 0 :(得分:0)

这是因为您的建筑处于发布模式。如果你在调试模式下构建它应该工作。我需要自己设置发布模式,所以如果你让它工作,请告诉我你是如何在发布模式下进行的

答案 1 :(得分:0)

感谢Ben!

是的,我在调试模式下构建它应该可以工作。但是我在发布获取错误中构建它,我找不到它的原因。

                                                                                                          

                                      

        <!-- sign the APK -->
        <echo>Signing final apk...</echo>
        <signjar
                jar="${out-unsigned-package}"
                signedjar="${out-unaligned-package}"
                keystore="${key.store}"
                storepass="${key.store.password}"
                alias="${key.alias}"
                keypass="${key.alias.password}"/>
        <!-- zip align the APK -->
        <echo>Running zip align on final apk...</echo>
        <exec executable="${zipalign}" failonerror="true">
            <arg value="-f" />
            <arg value="4" />
            <arg path="${out-unaligned-package}" />
            <arg path="${out-release-package}" />
        </exec>
        <echo>Release Package: ${out-release-package}</echo>
    </target>

答案 2 :(得分:0)

我有一个非常类似的问题。 原因是我指定的密钥库与我提供凭据的密钥库不同。 确保以下属性(如果已定义)匹配:

  • key.store
  • key.store.password
  • key.alias
  • key.alias.password

在我的情况下,我在local.properties文件中指定了前两个(我从另一个项目复制,假设它只持有SDK目录),后两个指定了正确的凭据。

希望这有帮助。