我一直收到错误:
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'
}
答案 0 :(得分:0)
您是否直接在.apk文件中编辑AndroidManifest.xml?如果是这样,那将无效。
Every Android .apk needs to be signed如果要安装在手机上,即使您没有通过市场安装。通过使用开发证书进行签名,开发工具可以解决这个问题,但仍然会对.apk进行签名。
这样做的一个用途是设备可以判断.apk是否是已安装应用程序的有效升级,因为如果它是证书将是相同的。
因此,如果您对应用进行任何更改,则需要重建.apk以便正确签名。