Flutter appbundle颤振应用程序的64位显示止动器错误

Flutter appbundle颤振应用程序的64位显示止动器错误,flutter,dart,google-play-console,Flutter,Dart,Google Play Console,我正试图将我们的Flitter应用程序发布到google play商店,我收到了一个看起来像是阻止秀的错误 错误 此版本不符合Google Play 64位要求 以下APK或应用程序捆绑包可用于64位设备,但它们只有32位本机代码:3。 在应用程序中包含64位和32位本机代码。使用Android应用程序包发布格式自动确保每个设备架构只接收其所需的本机代码。这样可以避免增加应用程序的总体大小。 有人知道如何解决这个问题吗?当我搜索这个错误时,我什么也没看到。我们只是想得到一个封闭的Alpha测试。

我正试图将我们的Flitter应用程序发布到google play商店,我收到了一个看起来像是阻止秀的错误

错误

此版本不符合Google Play 64位要求

以下APK或应用程序捆绑包可用于64位设备,但它们只有32位本机代码:3。

在应用程序中包含64位和32位本机代码。使用Android应用程序包发布格式自动确保每个设备架构只接收其所需的本机代码。这样可以避免增加应用程序的总体大小。


有人知道如何解决这个问题吗?当我搜索这个错误时,我什么也没看到。我们只是想得到一个封闭的Alpha测试。

我终于能够通过将它添加到build.gradle中来解决这个问题

  ndk {
        abiFilters  "armeabi-v7a", "arm64-v8a"
    }
}

splits {
    abi {
        include  "armeabi-v7a", "arm64-v8a"
    }
 }
 applicationVariants.all { variant ->
    variant.outputs.each { output ->
        // For each separate APK per architecture, set a unique version code as described here:
        // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits
        def versionCodes = ["armeabi-v7a":1, "arm64-v8a":2]
        def abi = output.getFilter(OutputFile.ABI)
        if (abi != null) {  // null for the universal-debug, universal-release variants
            output.versionCodeOverride =
                    versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
        }
    }
 }

您是否阅读了“了解更多”链接后面的页面?它应该包含你需要的所有信息。是的,我已经尝试了我能找到的每一个建议。。同样的错误也发生了“了解更多”部分不是基于颤振的信息,那么您的APK中有哪些ABI?你使用ndkFilters吗?不,事实上几个月前,它就在这个网站的一篇帖子上