问题标签 [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 投票
3 回答
751 浏览

android - 如果所有资源都放在 android app bundle 的一个分辨率中怎么办

众所周知,Google 推出了使用 android-app-bundle 分发 android apk 的新功能,该功能具有很多优点。

所以我的问题是,如果我将所有图像/资源放在像 drawable-xxxhdpi 这样的单个文件夹中,我的应用程序将如何运行。例如,假设我有一个使用 5 张图像的应用程序。我没有为不同的分辨率采用不同的尺寸,而是将所有图像放在单个文件夹(drawable-xxxhdpi)中,假设让android根据设备分辨率处理它。

众所周知,android-app-bundle 会根据分辨率、语言等生成不同的不同 apk。

那么在这种情况下,我的应用会发生什么?如何为不同的分辨率生成 APK(Android 本身会重新缩放图像并生成捆绑包?)应用程序会发生什么,它会崩溃或在较小分辨率的设备上正常工作吗?

我知道这是非编码问题,而是它的技术问题。我试图搜索这个但无法找到它的确切答案。

我也可以帮助别人。

0 投票
2 回答
7546 浏览

android - 是否可以在 RN 0.57 中使用新的 Android 应用程序包架构?

应用程序包:https ://developer.android.com/guide/app-bundle/这允许 Google Play 管理签名,减小应用程序大小,并允许按需提取代码,这真的很棒!

我尝试进行设置,但 Android Studio 一直告诉我需要更新我的 gradle 版本?

这是我的 build.gradle:

我可以使用应用程序包吗?还是我必须等到 RN 社区支持才安装?

0 投票
1 回答
461 浏览

android - 添加对具有产品风味的应用程序的依赖

我正在试用 Android 最新的应用打包和交付模型App Bundles

我创建了一个动态功能模块并定义了对主应用程序的依赖。

implementation(':app')

现在我的app模块有不同的productFlavors.

我的动态功能不需要任何产品风味。但我现在在 gradle sync 上收到以下错误 -

我可以通过productFlavors在我的动态功能模块中定义相同的内容来解决这个问题,但这是绝对必要的吗?

我正在概括一个案例,其中我有许多不同的子模块,productFlavors并且在每个模块中定义productFlavors感觉是多余的。

0 投票
1 回答
366 浏览

android - 如何创建一个 .pwd 文件来为 Bundle Tool 签名 APK 集?

所以我尝试使用Bundle Tool来测试 App Bundle。现在我了解到,如果您不签名,则无法将生成的 apk 安装到设备上。

根据Bundle Tool 的 Android 文档,提供签名密钥密码的方法有两种:

1) 您可以使用文件 .pwd,例如pass=file:/path/to/fileor, 2) 使用密码自己加上“pass:”,例如pass=pass:password

我的问题是:1)如何生成 .pwd 用于捆绑工具?2) 使用 .pwd 文件有什么好处吗?3)这方面有什么好的做法还是我根本不应该关心?

0 投票
2 回答
1397 浏览

android - 模块 'base' 没有 dex 文件,但属性 'hasCode' 在 AndroidManifest.xml 中未设置为 false

Android app bundle 工具抛出上述错误。

这是我的应用程序级别 gradle

0 投票
1 回答
359 浏览

android - 动态功能模块中的 ConstraintLayout Barrier 失败

ConstraintLayout在 XML 布局中有一个,它包含 3 个视图和一个,Barrier它们是button2、、、和。正如预期的那样,成功地放置在和下,受使用约束。但是,在动态功能模块中使用时,它似乎无法引用约束视图(和),因此坚持到顶部。textView2barrier2button3button3button2textView2barrier2button2textView2button3

这些屏幕截图显示它是成功的基本模块,但不能在动态功能模块中工作:

截图

基础动态特性中的 XML 布局如下:

但是,如果我用代码而不是 XML 设置约束,那就成功了:

如何正确引用button2textView2在 XML 布局内?

0 投票
1 回答
110 浏览

android - 带有谷歌包的奇怪 NullPointerException WebSocketHandshake.verifyServerHandshakeHeaders

在我更新了 android studio 3.0->3.2 以开始使用 google bundles apk 之后,我收到了这个奇怪的错误

奇怪的是:

在我将 apk 包上传到 google play 后,此错误会在 30-50 次之间注册(因此尚无法在 Play 商店下载)

100% 记录此错误的设备是:

并且错误只是在上传后的这些初始时间发生......在正常运行情况下没有其他人得到

这似乎是谷歌上的一个错误,但这很烦人,因为每次我关闭应用程序更新时,它都会向我发送一条警报,说“错误又回来了”

有谁知道它是什么?怎么解决?

0 投票
3 回答
1263 浏览

android - 为什么我在连接 BillingClient 时收到 DEVELOPER_ERROR 响应代码?


我正在使用 Google Play 签名 - 所以我上传 App Bundle 以进行发布。我想知道这是否有某种关系?(因为 Google Play 在其后端使用自己的签名密钥而不是本地密钥)

我的清单中有 com.android.vending.BILLING 权限,并且我能够成功地使用“测试卡”进行调试构建。我只是通过我记录失败事件的 Bugsnag 报告才注意到这个问题。

有谁知道为什么会这样?

0 投票
1 回答
201 浏览

android - 将 Android App Bundle 用于具有 61MB 扩展文件的应用

我目前正在考虑将新的 App Bundle 功能用于已发布的应用程序。

该应用程序的大小为 13MB,但使用 61MB 的扩展文件来存储应用程序必需的音频样本库(静态音频文件的集合)。

第一个原因是当我第一次开发应用程序时,应用程序大小限制为 50MB。但最重要的是,这运行得很好,因为当应用程序更新时,用户只需下载 13MB 的 APK 文件,因为 .obb 扩展文件不需要更新。

我现在想使用 Android Bundle 通过拆分密度来减小 APK 大小,但此功能显然与 OBB 文件不兼容。

我可以将音频示例库放在 Android Bundle 中,但如果我理解正确,每次用户更新应用程序时都会下载该音频库?

有没有办法通过提供 Android Bundle 来实现“两全其美”,但避免在每次更新时下载库?

0 投票
0 回答
184 浏览

android - 应用程序包 - 找不到动态功能源目录

使用动态功能时,我需要找到安装动态模块后下载的拆分 apk 的源目录。从 Android Studio 安装时,我可以通过使用获取拆分 apk 的路径context.getApplicationInfo().splitSourceDirs

通过 Google Play 测试动态功能时,splitSourceDirs仅包含配置和解析 apk 路径。

如何获取下载的 apk 的路径?

我尝试使用新的上下文方法未成功 context.createPackageContext(context.packageName, 0)