我开发了一个应用程序并将其发布在Play store
上,但是一些用户遇到了从商店安装的问题。 They get an error code 504 during installation.
问题仅发生在Android N
设备上。有人有同样的问题吗?
更新:
安装后Android N
设备会出现此日志错误:
-24 20:29:32.941 4736-6127/? E/PackageInstaller: Commit of session 1647022075 failed: Failed to collect certificates from /data/app/vmdl1647022075.tmp/com.xxx: META-INF/CERT.SF indicates /data/app/vmdl1647022075.tmp/com.xxx is signed using APK Signature Scheme v2, but no such signature was found. Signature stripped?
06-24 20:29:32.946 24718-24718/? E/Finsky: [1] com.google.android.finsky.installer.ac.onReceive(2624): Error -504 while installing com.xxx: INSTALL_PARSE_FAILED_NO_CERTIFICATES: Failed to collect certificates from /data/app/vmdl1647022075.tmp/com.xxx: META-INF/CERT.SF indicates /data/app/vmdl1647022075.tmp/com.xxx is signed using APK Signature Scheme v2,
但没有找到这样的签名。签名剥离?
有什么想法吗?
答案 0 :(得分:2)
将此添加到app-level build.gradle:
android {
signingConfigs {
defaultConfig{
v2SigningEnabled false
}
}
}
" defaultConfig"是默认的产品风味。如果你有其他口味,你应该同样添加它们:
android {
signingConfigs {
flavor1{
v2SigningEnabled false
}
flavor2{
v2SigningEnabled false
}
}
}
不确定你有什么口味?您可以通过单击Build>在Android Studio中发现它们。编辑风味。它们将列在中间栏。
答案 1 :(得分:1)
Android N推出了APK Signature Scheme v2,Android Studio 2.2默认使用它。如果你有构建问题,我只需添加
v2SigningEnabled false
在build.gradle应用程序级别文件中。
您可以找到更多here