Google 播放显示 Android N 预览的错误代码 504

Google play shows error code 504 for Android N preview

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

但是没有找到这样的签名。签名被剥夺了?

有什么想法吗?

Android N引入了APK Signature Scheme v2,Android Studio 2.2默认使用。如果您像我一样遇到构建问题,只需添加

v2SigningEnabled false

在 build.gradle 应用级文件中。

您可以找到更多 here

将此添加到 app-level build.gradle:

android {
    signingConfigs {
        defaultConfig{
            v2SigningEnabled false
        }
    }
}

"defaultConfig" 是默认的产品风味。如果你有其他口味,你应该同样添加它们:

android {
    signingConfigs {
        flavor1{
            v2SigningEnabled false
        }
        flavor2{
            v2SigningEnabled false
        }
    }
}

不确定你有什么口味?您可以在 Android Studio 中通过单击“构建”>“编辑”来发现它们 Flavors.They 将列在中间列中。