【问题标题】:error when use ant to build android project使用ant构建android项目时出错
【发布时间】:2011-03-11 15:24:16
【问题描述】:

jarsigner:找不到证书链:csi.keystore。 csi.keystore 必须引用 生成一个有效的 KeyStore 密钥条目,其中包含一个私钥和相应的 pub lic 密钥证书链..

谁有想法?谢谢...

【问题讨论】:

  • 您是否修改了构建脚本?如果你这样做了,你能发布一些代码吗?你用的是什么IDE?如果您使用 Eclipse 或 Netbeans,通常会生成 ant 脚本。我需要更多信息来帮助您解决这个问题。

标签: android ant


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    谢谢本!

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

            <!-- 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>
    

    【讨论】:

      【解决方案3】:

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

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

      在我的例子中,我在我的 local.properties 文件中指定了前两个(假设它只包含 SDK 目录,我是从另一个项目复制的),最后两个指定了正确的凭据。

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-31
        • 2012-05-31
        • 2011-11-06
        • 1970-01-01
        • 2010-10-24
        • 2011-11-02
        • 2012-08-10
        • 2011-11-04
        相关资源
        最近更新 更多