Google Play为Android N预览显示错误代码504

时间:2016-06-21 14:33:37

标签: android google-play

我开发了一个应用程序并将其发布在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,

但没有找到这样的签名。签名剥离?

有什么想法吗?

2 个答案:

答案 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