【问题标题】:Unity Google Play Console Warning optimize APKUnity Google Play Console 警告优化 APK
【发布时间】:2019-10-22 00:56:54
【问题描述】:

我将 Unity 游戏上传到 Google Play 管理中心。但我收到了这个警告:

未经优化的APK警告:

此 APK 包含未使用和正在使用的代码和资源 发送给用户。使用 Android 减小应用程序的大小 应用程序包。如果您不针对不同的应用程序优化您的应用程序 设备配置,下载和安装会很重 它在用户的设备上。较重的应用程序具有较低的体积 下载。此外,它们占用了用户大量的存储空间。 设备。

解决方案:使用Android App Bundle进行自动优化 根据不同的设备配置或多管齐下 APK。

为什么会这样?在我的 Unity 项目中,我有所有必要的场景,在 Asset 中,我有资源、预制件、脚本......

我有一些资源还没有在任何场景中使用,这可能是问题吗? 如果是,我该如何解决?我不想从我将很快使用的项目中删除资源...

【问题讨论】:

    标签: android unity3d google-play-console


    【解决方案1】:

    您上传了一个 apk。您可以使用 unity 上传 Android App Bundle:

    【讨论】:

    • @LiefLyaer :我使用的是 Unity 2017.4.30,据说支持 Android Build Bundle。但是,我没有看到您图片中显示的“构建 App Bundle (Google Play)”选项。是因为我还没有启用“应用程序签名”吗?请让我知道在哪里可以找到该选项?谢谢。
    • @Thanh 我不确定。我不再使用统一 2017 了。现在我使用 Unity 2019。尝试联系 Unity 支持,我相信他们会回答在哪里可以找到 unity 2017 的统一应用程序包。您也可以尝试像您说的那样启用应用签名
    • 哦,我想通了。如果我将“构建系统”更改为“Gradle”,则会显示“构建 App Bundle (Google Play)”选项。这是否意味着我必须使用“Gradle”构建而不是“内部”构建?出于多种原因,我的游戏仅使用 INTERNAL 而不是 GRADLE 选项构建...
    • 抱歉,我不确定(新 Unity 2019 中不提供内部功能)。为什么您的游戏不使用 Grandle 构建?你应该能够纠正那个
    • 附言。我能够在没有应用程序签名播放商店的情况下制作应用程序包(我有一个,但我仍处于开发阶段,所以我不使用它)。只需在调试模式下连接设备即可。
    【解决方案2】:

    Play 管理中心检测到您的 APK 包含适用于多种设备架构的原生库。这意味着无论您的用户设备的架构如何,他们都会收到所有这些库。

    这只是一个警告,让您知道您的应用程序过大,可以通过发布 App Bundle 而不是 APK 来减小大小(Play 会随后为您生成 APK,但只提供每个应用程序的库设备需求)。

    @LiefLayer 在另一个答案中向您展示了如何从 Unity 执行此操作。但请记住,在此之前,您需要通过 Play 注册应用签名。

    您可以在http://g.co/androidappbundle找到更多信息

    希望对你有帮助,

    【讨论】:

    • 如果我们忽略警告,它不会造成用户下载应用程序的问题或任何其他问题?
    • 如果您的问题是指用户会崩溃,则不会。用户将能够正常安装和下载该应用程序。这只是一个警告,让您知道您的应用程序比它可能的更大,并且应用程序越大,下载失败的可能性就越大。
    • @Pierre:我使用的是 Unity 2017.4.30,据说支持 Android Build Bundle。但是,我看不到“构建 App Bundle (Google Play)”选项,如下面的“LiefLayer”图片所示。是因为我还没有启用“应用程序签名”吗?请让我知道在哪里可以找到该选项?谢谢。
    • @Pierre:哦,我想通了。如果我将“构建系统”更改为“Gradle”,则会显示“构建 App Bundle (Google Play)”选项。这是否意味着我必须使用“Gradle”构建而不是“内部”构建?出于多种原因,我的游戏仅使用 INTERNAL 而不是 GRADLE 选项构建...
    • “内部构建”不支持 App Bundles AFAIK,只有 Gradle 支持。我怀疑“bundle version code”与 Android App Bundles 无关,一定是关于另一种类型的 bundle,可能是 AssetBundle?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    相关资源
    最近更新 更多