运行android工程时出现INSTALL_PARSE_FAILED_NO_CERTIFICATES

本文介绍了在Android开发过程中遇到的INSTALL_PARSE_FAILED_NO_CERTIFICATES错误及其两种解决方案:一是检查并更正项目中的中文命名文件;二是修改build.xml文件中的签名配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    今天在运行android工程时出现INSTALL_PARSE_FAILED_NO_CERTIFICATES错误,导致工程无法在设备上调试。


网上找了些资料,列出些解决方法:


        方法一:

        删除src目录下以中文命名的文件,或者重命名src下以中文命名的文件。

 

此方法只是根据一些网友的说法列出,我并没有验证过,参考资料:http://hi.baidu.com/darrenchen914/item/6995f705b5127618cc34eacd


        方法二:

       打开android sdk保存路径下的文件<ANDROID-SDK>/tools/ant/build.xml,找到name为-release-sign的标签,在此标签中加入sigalg="MD5withRSA" digestalg="SHA1"这两个属性和值即可。标签修改完后及如下:

<target name="-release-sign" if="has.keystore" sigalg="MD5withRSA" digestalg="SHA1">
        <!-- only create apk if *not* a library project -->
        <do-only-if-not-library elseText="Library project: do not create apk..." >
            <sequential>
                <property name="out.unaligned.file" location="${out.absolute.dir}/${ant.project.name}-release-unaligned.apk" />

                <!-- Signs the APK -->
                <echo level="info">Signing final apk...</echo>
                <signapk
                        input="${out.packaged.file}"
                        output="${out.unaligned.file}"
                        keystore="${key.store}"
                        storepass="${key.store.password}"
                        alias="${key.alias}"
                        keypass="${key.alias.password}"/>

                <!-- Zip aligns the APK -->
                <zipalign-helper
                        in.package="${out.unaligned.file}"
                        out.package="${out.final.file}" />
                <echo level="info">Release Package: ${out.final.file}</echo>
            </sequential>
        </do-only-if-not-library>
        <record-build-info />
    </target>
    方法二为我的使用的方法,照此修改确实问题解决了。参考资料: http://blog.softteco.com/2012/06/getting-installparsefailednocertificate.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值