我可以一次上传 3 个 APK 到 Play 商店吗?

Posted

技术标签:

【中文标题】我可以一次上传 3 个 APK 到 Play 商店吗?【英文标题】:Can I Upload 3 APKs At Once to Play Store? 【发布时间】:2020-10-03 00:23:54 【问题描述】:

我的应用使用 Firebase 和 Flutter(auth、cloud_firestore、google_sign_in...)。 当我使用以下命令将其上传到带有 App Bundle 的 Play 商店时: flutter build appbundle --target-platform android-arm,android-arm64,android-x64 我的应用无法与 Firebase 一起正常工作,没有日志和崩溃报告。 但是当我使用 APK 时它可以工作。 所以我使用这个命令发布了几个 APK 文件:flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi,我的问题是可以将这 3 个文件上传到 Play Store 上的同一个应用程序吗? 它也给了我一个警告:


Unoptimized APK
Warning:

This APK results in unused code and resources being sent to users. Your app could be smaller if you used the Android App Bundle. By not optimizing your app for device configurations, your app is larger to download and install on users' devices than it needs to be. Larger apps see lower install success rates and take up storage on users' devices.

Resolution:

Use the Android App Bundle to automatically optimize for device configurations, or manage it yourself with multiple APKs.

我该怎么办? (我更喜欢使用 APK,因为我的应用可以使用 APK)

包:

  google_sign_in: 4.5.1
  firebase_auth: 0.16.1
  firebase_core: ^0.4.0+8
  firebase_analytics: ^5.0.14
  cloud_firestore: ^0.13.6

app/build.gradle (android->defaultConfig) 我评论了 NDK 部分,因为 APK 不允许使用它。

    defaultConfig 
        applicationId "XXXXXX"
        minSdkVersion 21
        targetSdkVersion 28
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        multiDexEnabled true
        // ndk 
        //     abiFilters 'x86', 'x86_64', 'armeabi', 'armeabi-v7a', 'mips', 'mips64', 'arm64-v8a'
        // 
    

    ...

    buildTypes 
        release 
            // TODO: Add your own signing config for the release build.
            // Signing with the debug keys for now, so `flutter run --release` works.
            signingConfig signingConfigs.release
            multiDexEnabled true
        
    

【问题讨论】:

查看官方文档flutter.dev/docs/deployment/android#build-an-apk 好的,部分内容已被理解。您是否知道如何使用 app bundle flutter run 检查我的应用是否与 app bundle 一起正常工作? 您可以使用 bundletool 生成多个 apk。 【参考方案1】:

我不建议这样做,3 次罢工,你就出局了。如果您犯了一个无意中违反条款和条件的错误,并且您因此而被撤消了一个应用程序,那么您可以更正问题并重新提交,但如果您对所有三个应用程序都有相同的问题,那么它们都将被撤消,您的帐户将被禁止。这很容易做到,所以我一次只推荐一个,每次上传间隔一周。当我无意中留下一个指向我自己的应用程序存储库的链接时,我遇到了这种情况,它甚至不是一个可见的链接,但外部链接当时违反了 T&C,而且可能仍然如此。他们不会和你说话,你也没有办法,所以要非常小心。

【讨论】:

【参考方案2】:

这只是一个警告,让您知道您的 APK 的大小不必要地过大,这不是阻止错误。如果您无法发布您的应用,这不是原因:确保您已填写所有商品详情(包含图片)、勾选所有框、填写隐私政策等。

【讨论】:

【参考方案3】:

您可以为同一个应用上传多个 APK,只要它们针对不同的架构即可。我正在为我的应用程序做同样的事情。上面的警告可以忽略。

【讨论】:

以上是关于我可以一次上传 3 个 APK 到 Play 商店吗?的主要内容,如果未能解决你的问题,请参考以下文章

我们可以在 Google Play 商店上签名的应用程序包后更新签名的 APK

嘿伙计们,我尝试将生成的 apk 上传到 Google Play 商店并不断收到此错误任何想法

为 x86 编译的 APK 可以上传到亚马逊应用商店吗?

更新到项目后,在play store中替换apk文件

无法在 Play 商店上传更新的 apk

无法在Play商店上传apk