问题标签 [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.
android - 多个apk版本代码区分
我有一个同时支持 x86 和 arm-v7 平台的应用程序。我应该android:versionCode
为不同的平台 apk 定义不同的。因此,我输入了例如 100 和 200 的值并将 apk 上传到 Google Play。支持这两种平台的设备中的问题。如果 x86 上的设备支持 arm 并且android:versionCode
arm apk 的代码大于 x86 版本 apk 的相同代码,它会下载 arm apk,而不是 x86。Arm 库的运行速度要慢得多,在我的应用程序中至少运行 5 次。我该如何解决这个问题?我只想在 x86 平台设备上安装 x86 版本,并且类似地安装在 arm 设备上。有什么建议么?
android - 多个 APK 或单个 APK 用于不同的 API 级别?
我有一个 APK 文件,其中包含我在 API 21 上运行的应用程序,以便我可以最好地支持材料设计功能。由于 Android Lollipop (API 21) 仅在12.4% 的设备上运行,我自然也希望支持较低的 API。对我来说,为 API v21 和低于 v21 创建具有不同布局的应用程序的最佳方式是什么?我应该创建两个不同的应用程序,一个针对 v21 优化,一个针对低于 v21 的应用程序,还是有更简单的方法?
谢谢!
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,因此手动检查所有可能的组合很痛苦。
android - 将多个 apk 替换为单个 apk Google Play 控制台
我已经使用多个 apk 的概念(armeabi、armeabi-v7、x86)发布了我的应用程序现在我正在尝试发布应用程序的更新版本,但使用一个 apk 而不是多个。
使用 armeabi、armeabi-v7、x86 apk 的用户是否获得更新?
android - 用户不会收到多个 apk 的自动更新
我提交了一个包含多个 APK 的更新,以支持多个 API 级别并减小 APK 大小。只有少数用户更新,似乎自动更新不再起作用(用户必须手动更新应用程序)。
内部版本号大于之前的 Single-APK。
没有人有使用多个 APK 的经验吗?如何开启自动更新?谢谢
更新: 我上传了一个新的 Single-APK 增加了内部版本号,并且用户通过自动更新获得了该应用程序,我可以在提交后大约 24 小时看到我的采用率约为 30%。但这仍然不能解决最初的问题。
android - 适用于不同屏幕尺寸的 Android Apk 拆分
嗨,我有点麻烦我不知道如何配置我的 build.gradle 脚本来为支持的屏幕尺寸构建 Apk。而且我对 Google Play 使用什么来检查要安装的 apk 是否检查设备的屏幕尺寸或屏幕尺寸感到困惑?
android - 为移动设备和电视发布具有不同过滤器的多个 apk
我想发布多个 apk:一个用于移动设备,另一个用于同一应用程序中的 androidtv。根据发布具有不同过滤器的多个 APK,同一应用程序中只有四个不同的过滤器:
目前,Google Play 允许您为同一个应用发布多个 APK,前提是每个 APK 根据以下配置提供不同的过滤器:
OpenGL 纹理压缩格式
屏幕尺寸(以及,可选的,屏幕密度)
API 级别
CPU 架构 (ABI)
所有其他过滤器仍然像往常一样工作,但只有这四个过滤器可以在 Google Play 上的同一应用程序列表中将一个 APK 与另一个 APK 区分开来。例如,如果 APK 仅基于设备是否具有摄像头而有所不同,则您不能为同一个应用程序发布多个 APK。
我想通过 API 级别和屏幕大小来区分,但似乎有重叠:
androidtv 应用程序的 API 级别 (MinSDK) 保持在 21,移动应用程序的 API 级别保持在 16。因此 API 级别(21 及以上)存在重叠。
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。
android - 为不同国家发布相同的 Android 应用程序
我开发了一个我想在 google play store 上发布的 android 应用程序。问题是该应用程序在不同国家/地区无法正常工作,因此我必须调整我的 apk 并为不同国家/地区上传相同的 android 应用程序。
我在 Google 开发者指南网站上阅读过,但它没有提到任何基于国家/地区的过滤器。有什么帮助或建议吗?
我在我的应用程序中使用地理位置名称。有些地区有 4 个部分地址(街道名称、地区名称、城市、国家),有些地区只有 3 个(地区、城市和国家)。
android - 添加firebase后我无法使用多个APK重建项目
请帮忙,如果我向它添加firebase远程配置,我将无法构建我的项目。
我有三种产品风格,我添加了这些依赖项以便能够支持回 api level9
如果我删除这些行,我可以构建项目。
对于我的正常口味,我添加了播放服务和远程配置,如下所示:
- 无论如何,这是我所有的依赖项:https ://pastebin.com/EPRYyKH6
- 这是我的主要 gradle 文件:https ://pastebin.com/tq7QZ9Hw
- 和完整的 build.gradle(app):https ://pastebin.com/R2k0Lagp
我该如何解决?