继续使用org.swinglabs:pdf-renderer获取gradle错误“... APK未签名”

时间:2016-01-11 09:22:39

标签: android gradle android-gradle pdfrenderer

我一直收到错误:

DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.unacademy.debug"
        pkg: /data/local/tmp/com.unacademy.debug
        Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]


        Installation failed since the APK was either not signed, or signed incorrectly.
        If this is a Gradle-based project, then make sure the signing configuration is specified in the Gradle build script.

它发生在所有构建变体的所有设备上(尽管它们使用相同的配置)。从android studio运行“Generate Signed APK”可以正常工作,因为我使用了另一个密钥。

修改

我确实添加了一个库compile 'org.swinglabs:pdf-renderer:1.0.5'。删除它和重建可以解决问题。

build.gradle的一部分:

signingConfigs {
    debug {
        keyPassword 'hello123'
        storeFile file('debug_new.jks')
        storePassword 'hello123'
        keyAlias 'debug'
    }

1 个答案:

答案 0 :(得分:0)

您是否直接在.apk文件中编辑AndroidManifest.xml?如果是这样,那将无效。

Every Android .apk needs to be signed如果要安装在手机上,即使您没有通过市场安装。通过使用开发证书进行签名,开发工具可以解决这个问题,但仍然会对.apk进行签名。

这样做的一个用途是设备可以判断.apk是否是已安装应用程序的有效升级,因为如果它是证书将是相同的。

因此,如果您对应用进行任何更改,则需要重建.apk以便正确签名。