问题标签 [multiple-apk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
535 浏览

android - 多个apk版本代码区分

我有一个同时支持 x86 和 arm-v7 平台的应用程序。我应该android:versionCode为不同的平台 apk 定义不同的。因此,我输入了例如 100 和 200 的值并将 apk 上传到 Google Play。支持这两种平台的设备中的问题。如果 x86 上的设备支持 arm 并且android:versionCodearm apk 的代码大于 x86 版本 apk 的相同代码,它会下载 arm apk,而不是 x86。Arm 库的运行速度要慢得多,在我的应用程序中至少运行 5 次。我该如何解决这个问题?我只想在 x86 平台设备上安装 x86 版本,并且类似地安装在 arm 设备上。有什么建议么?

0 投票
3 回答
1562 浏览

android - 多个 APK 或单个 APK 用于不同的 API 级别?

我有一个 APK 文件,其中包含我在 API 21 上运行的应用程序,以便我可以最好地支持材料设计功能。由于 Android Lollipop (API 21) 仅在12.4% 的设备上运行,我自然也希望支持较低的 API。对我来说,为 API v21 和低于 v21 创建具有不同布局的应用程序的最佳方式是什么?我应该创建两个不同的应用程序,一个针对 v21 优化,一个针对低于 v21 的应用程序,还是有更简单的方法?

谢谢!

0 投票
2 回答
918 浏览

android - Google Play 错误“版本 XXXX 未提供给任何设备配置”

我遇到以下错误:

版本 102001019 不提供给任何设备配置:所有设备所有可能收到版本 102001019 的设备都将收到版本 103001019。

在我决定为不同屏幕尺寸的设备分离 APK 后,问题出现了。我也已经有多个 APK 配置,有 4 个关于纹理压缩的 APK。

因此,我通过以下方式为这些 APK 设置了重要设置,但它不起作用: - versionCode:103001019 screenSize:xlarge,large,normal - versionCode:102001019 screenSize:large,normal

数字 2 和 3 应该是版本代码的差异化增加部分,让 Google 为我选择正确的版本。

文档说:

如果您有一个适用于 API 级别 4(及以上)和小型 - 大屏幕的 APK,以及另一个适用于 API 级别 8(及以上)和大 - 超大屏幕的 APK,那么版本代码必须随着 API 级别的相关性而增加。在这种情况下,API 级别的过滤器用于区分每个 APK,但屏幕大小也是如此。因为屏幕尺寸重叠(两个 APK 都支持大屏幕),所以版本代码仍然必须按顺序排列。这可确保接收到 API 级别 8 的系统更新的大屏幕设备将接收到第二个 APK 的更新。

但就我不需要过滤 API 版本而言,我的屏幕尺寸有重叠,我的变体应该没问题。正确的?

任何建议将不胜感激!

PS 我的互联网连接速度非常慢,单个 APK+OBB 大小为 300+MB,因此手动检查所有可能的组合很痛苦。

0 投票
0 回答
173 浏览

android - 在 google play 中上传多个 apk

我正在上传两个 apk - 一个用于 api >=9 和 <18 的设备,另一个用于 >=18 的设备。当我从 android 5.0 下载应用程序时没有问题,但是当我尝试从 android 4.4.1 下载应用程序时 Google Play 显示消息:“您的设备与此版本不符”

这是我的 google play 开发者控制台的打印屏幕:

在此处输入图像描述

我做错了什么?我该如何解决这个问题?

0 投票
1 回答
350 浏览

android - 将多个 apk 替换为单个 apk Google Play 控制台

我已经使用多个 apk 的概念(armeabi、armeabi-v7、x86)发布了我的应用程序现在我正在尝试发布应用程序的更新版本,但使用一个 apk 而不是多个。

使用 armeabi、armeabi-v7、x86 apk 的用户是否获得更新?

0 投票
1 回答
86 浏览

android - 用户不会收到多个 apk 的自动更新

我提交了一个包含多个 APK 的更新,以支持多个 API 级别并减小 APK 大小。只有少数用户更新,似乎自动更新不再起作用(用户必须手动更新应用程序)。

内部版本号大于之前的 Single-APK。

没有人有使用多个 APK 的经验吗?如何开启自动更新?谢谢

更新: 我上传了一个新的 Single-APK 增加了内部版本号,并且用户通过自动更新获得了该应用程序,我可以在提交后大约 24 小时看到我的采用率约为 30%。但这仍然不能解决最初的问题。

0 投票
1 回答
463 浏览

android - 适用于不同屏幕尺寸的 Android Apk 拆分

嗨,我有点麻烦我不知道如何配置我的 build.gradle 脚本来为支持的屏幕尺寸构建 Apk。而且我对 Google Play 使用什么来检查要安装的 apk 是否检查设备的屏幕尺寸或屏幕尺寸感到困惑?

0 投票
1 回答
1055 浏览

android - 为移动设备和电视发布具有不同过滤器的多个 apk

我想发布多个 apk:一个用于移动设备,另一个用于同一应用程序中的 androidtv。根据发布具有不同过滤器的多个 APK,同一应用程序中只有四个不同的过滤器:

目前,Google Play 允许您为同一个应用发布多个 APK,前提是每个 APK 根据以下配置提供不同的过滤器:

  • OpenGL 纹理压缩格式

  • 屏幕尺寸(以及,可选的,屏幕密度)

  • API 级别

  • CPU 架构 (ABI)

所有其他过滤器仍然像往常一样工作,但只有这四个过滤器可以在 Google Play 上的同一应用程序列表中将一个 APK 与另一个 APK 区分开来。例如,如果 APK 仅基于设备是否具有摄像头而有所不同,则您不能为同一个应用程序发布多个 APK。

我想通过 API 级别和屏幕大小来区分,但似乎有重叠:

  1. androidtv 应用程序的 API 级别 (MinSDK) 保持在 21,移动应用程序的 API 级别保持在 16。因此 API 级别(21 及以上)存在重叠。

  2. android 电视的屏幕尺寸可能与平板电脑的屏幕尺寸重叠:例如。常见的高清电视显示分辨率为 720p、1080i 和 1080p。三星nexus分辨率也是720x1280 。

我担心如果我发布更高版本的 androidtv apk,它可能会替换 API 级别 >= 21 且屏幕尺寸为 720x1280 的平板电脑上的移动应用程序,这也符合电视应用程序布局大小的条件。

那么如何在应用程序清单中使用不同的过滤器清楚地区分这两个 apk 呢?

更新

我已经在 androidtv 应用程序的清单中添加了倾斜功能

我看到 androidtv apk 支持 42 个设备(看不到哪些设备),移动 apk 设备支持 10791 个设备,整个应用程序总共支持 10832 个设备。

10791 + 42 = 10833

因此仍有可能出现 1 (10833 - 10832 = 1) 个重叠设备,因此会显示警告。

重叠警告

在此处输入图像描述

安卓电视 apk

在此处输入图像描述

手机apk

在此处输入图像描述

设备总数

在此处输入图像描述

我不认为重叠消息是因为 androidtv apk 是移动 apk 的超集,正如在查看 androidtv 支持设备数量的评论中提到的那样,这要少得多。

由于只有一个可能的重叠设备,我将发布它,但我希望我知道哪些设备重叠以接收两个 apk。

0 投票
1 回答
1359 浏览

android - 为不同国家发布相同的 Android 应用程序

我开发了一个我想在 google play store 上发布的 android 应用程序。问题是该应用程序在不同国家/地区无法正常工作,因此我必须调整我的 apk 并为不同国家/地区上传相同的 android 应用程序。

我在 Google 开发者指南网站上阅读过,但它没有提到任何基于国家/地区的过滤器。有什么帮助或建议吗?

Android 发布过滤器指南

我在我的应用程序中使用地理位置名称。有些地区有 4 个部分地址(街道名称、地区名称、城市、国家),有些地区只有 3 个(地区、城市和国家)。

0 投票
1 回答
141 浏览

android - 添加firebase后我无法使用多个APK重建项目

请帮忙,如果我向它添加firebase远程配置,我将无法构建我的项目。

我有三种产品风格,我添加了这些依赖项以便能够支持回 api level9

如果我删除这些行,我可以构建项目。

对于我的正常口味,我添加了播放服务和远程配置,如下所示:

我该如何解决?