问题标签 [android-app-bundle]

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 投票
7 回答
19946 浏览

android - 如何使用 Gradle 更改 App Bundle 的生成文件名?

因此,要更改 gradle android 中生成的 APK 文件名,我可以执行以下操作:

生成的 App Bundle 文件有类似的东西吗?如何更改生成的 App Bundle 文件名?

0 投票
1 回答
807 浏览

android - 应用程序包如何处理语言更改?

我编写了一个支持多语言的小型演示应用程序。然后我构建了一个应用程序包并将其上传到 Play 商店。

当我在系统设置中更改语言设置时,将触发 Play 商店为我的应用下载额外的语言包。

但问题是,如果我的应用在下载完成之前就在前台,下载会停止,直到我有新的play store下载任务,比如请求动态功能模块,或者再次更改语言设置......而且似乎当语言包下载并安装成功时,我的应用程序将自动被杀死。这使得 App Bundle 在切换语言时非常难以使用。

0 投票
3 回答
1809 浏览

android - 使用应用程序包时,<1% 的用户会收到 UnsatisfiedLinkError

我正在尝试使用新的 Android App Bundle。

我在我的设备上本地运行了一些测试,一切正常。但是,一旦部署到生产环境,我开始看到一些这样的错误:

该错误表明我正在使用的库(requery/sqlite-android)找不到它需要的 .so 文件。这看起来很奇怪,因为我检查了 bundletool,并且在每个 APK 中都有 .so 文件。

该错误发生在两台设备上:三星 Galaxy Note 7 和 TECNO-J8,分别运行 Android 6 和 5。

根据 Play 商店的说法,通过 Google Play 安装的应用程序会发生错误,所以我怀疑该错误与 APK 侧载有关。


生成的 APK 包包括以下架构的拆分:

  • splits\base-armeabi_v7a.apk
  • splits\base-mips.apk
  • splits\base-arm64_v8a.apk
  • 拆分\base-x86_64.apk
  • 拆分\base-x86.apk

你有什么提示吗?

0 投票
1 回答
175 浏览

android-studio - Android Studio 包大小与 gradle 包大小

我有一个 Android 项目,我正在使用新的 Android 捆绑包 https://developer.android.com/guide/app-bundle/进行捆绑

问题是我有一个远程服务器,脚本在其中运行并使用以下命令创建包:

生成的捆绑包大小约为 85 MB,当上传到 Play 商店时,下载大小会减少到约 30MB。

但是,如果我使用 Android Studio 创建一个捆绑包

生成的捆绑包大小约为 20MB,上传后下载大小减少到约 10MB。

他们都工作,但我想知道为什么会这样?在 Android Studio 事件日志中,我看到执行了相同的 gradle 命令,那么为什么它会产生不同大小的输出?

我在本地机器和远程主机上使用相同的 gradle 版本。

0 投票
1 回答
792 浏览

android - Android App Bundles - 是否可以在一个版本中上传多个应用程序包?

我们有一个遗留项目,它由两个项目组成:

  • 一个用于手机。
  • 一种用于平板电脑。

每个项目都有自己的结构、自己的类、资源等。两者都具有相同的包名称,使用相同的密钥库进行签名,并作为.apk具有相同版本和连续内部版本号的两个文件作为单个应用程序上传。

问题

是否有可能在不合并这两个项目的情况下,像我们一样继续将它们作为 App Bundle 上传.apk

0 投票
3 回答
3314 浏览

android - 找不到方法 bundle()

我正在尝试在我的项目中构建 appbundle。我按照官方指南中的步骤进行操作,但在 gradle 同步时出现以下错误。有什么问题?

我添加android.enableAapt2=true到 gradle.properties 文件并运行 ./gradlew --stop

0 投票
1 回答
486 浏览

android - 应用程序包导致致命异常:android.content.res.Resources$NotFoundException

我从 APK 切换到应用程序包,我从 crashlitics 中得到以下错误:

在我的 R.java 中:

关于发生了什么以及如何解决的任何想法?

0 投票
3 回答
12037 浏览

android - 具有应用内区域设置更改的 Android App Bundle

当我需要从应用程序本身更改应用程序区域设置时(即在应用程序内部进行语言更改设置),我遇到了 AAB 的问题,问题是 AAB 只为我提供了我的设备语言资源,例如:

我的设备安装了英语和法语,所以 AAb 只给我英语和法语的资源,

但是从应用程序本身可以选择在英语、法语和印度尼西亚语之间切换语言,

在这种情况下,将语言更改为英语或法语时一切正常,但将其更改为印度尼西亚语时,应用程序只是进入崩溃循环,因为它一直在寻找印度尼西亚语但找不到。

这里的问题是即使我重新启动了应用程序,由于应用程序仍在寻找丢失的语言资源,它再次进入崩溃循环,而这里唯一的解决方案是清除现金或重新安装,这是普通用户赢得的解决方案不通过。


顺便提一下,这就是我通过应用程序更改语言环境的方式:


PS 该应用程序在构建为 APK 时运行良好。

0 投票
3 回答
2349 浏览

android - 在动态功能模块中无法访问资源文件

我正在尝试实现动态交付类型的应用程序。首先,我创建新项目,然后为此创建模块以获取动态步骤

从菜单栏和 Create New Module 对话框中选择 File > New > New Module,选择 Dynamic Feature Module 并单击 Next。
文件夹结构

我创建类并希望访问资源文件夹以使用布局、可绘制文件夹。

也在主模块 gradle 中实现

实现 'com.google.android.play:core:1.2.0' 和 dynamicFeatures = [":dynamic_feature"]

但是动态模块出现 错误错误显示

错误:找不到符号变量 activity_main
错误:找不到符号变量 iv_forward
错误:找不到符号变量 seekBar

https://developer.android.com/studio/projects/dynamic-delivery https://proandroiddev.com/dynamic-feature-module-android-ondemand-module-android-app-bundle-ea0d872b32d

0 投票
2 回答
203 浏览

android - 新一代 Google App Bundle 中是否还需要 mdpi 或 xdpi 资源文件?

今年谷歌宣布了面向安卓或谷歌播放用户的新应用程序包。

很好,但已经知道我们仍在使用 xdpi、mdpi、xxdpi、资源文件。

因此,应用程序包会拆分您的图像、语言,但如果我们删除 xdpi、mdpi、xxdpi 文件并保护 xxxdpi 资源文件,我们会减少 %40 的应用程序大小。

我的意思是,如果您删除除 xxxdpi 之外的其他资源图像(在 res 文件夹中),那么应用程序包会不会对设备造成问题?