0

我不断收到错误:

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 运行“生成签名的 APK”工作正常。

编辑

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

部分build.gradle

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

1 回答 1

0

您是否直接在 .apk 文件中编辑了 AndroidManifest.xml?如果是这样,那就行不通了。

如果要在手机上安装每个 Android .apk,则需要对其进行签名,即使您不是通过 Market 安装也是如此。开发工具通过使用开发证书签名来解决这个问题,但 .apk 仍然是签名的。

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

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

于 2016-01-11T09:30:24.470 回答