问题标签 [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 回答
781 浏览

android - android.content.ActivityNotFoundException:

android.content.ActivityNotFoundException:找不到明确的活动类 {com.myapp.videomodule/com.myapp.videomodule.VideoCallActivity};您是否在 AndroidManifest.xml 中声明了此活动?

我的应用程序包是 com.myapp.doctors 模块包是 com.myapp.videomodule

我已经在清单中声明了我正在尝试动态模块交付,以便视频活动在其他模块中

0 投票
3 回答
1087 浏览

android - Android App Bundle 构建错误:元素缺少“包含”属性

我正在尝试开发具有动态功能的 android 应用程序。

我已将“示例”动态功能模块添加到项目中,当我尝试从 Android Studio 构建“Android App Bundle”时,出现以下错误,

动态功能模块清单

0 投票
1 回答
7378 浏览

android - Android 应用程序包 -> apk 不包含必需的本机库

我正在使用新的应用程序包格式 (aab) 发布应用程序。该应用程序包括一些用于 armeabi-v7a 的本机库。当我通过 Google Play 在 arm64-v8a 架构上安装应用程序时,它不包含没有 arm64-v8a so 文件的本机库。

根据此https://stackoverflow.com/a/39622499/534471, armeabi-v7a 库应在 arm64-v8a 设备上运行(通过 adb 安装时它工作正常,因此确实可以工作)。

Google Play 控制台按架构、屏幕密度等显示了不同的 apk。从 apk 大小我可以清楚地分辨出哪些不包含本机库。我还使用本机库监视器应用程序来分析已安装的 apk,它显然不包括我需要的本机库(如果应用程序具有 arm64-v8a so 文件,则它包括 arm64-v8a 本机库但如果只有 armeabi 则不包括-v7a 版本)。

我的 gradle 构建文件包含一小段用于捆绑配置的代码:

现在这是我的问题:有没有办法告诉构建工具在每个 apk 中包含“次佳”本机库,次佳是在特定架构上运行的最接近的版本?

PS:如果我为 abi 设置 enableSplit = false ,那么它将包括本机库(如预期的那样),但不幸的是,对于包括 x86 在内的所有平台,仅 20MB 大......

对于那些还没有看到 Google Play 如何将 app bundle 拆分为 apk 的人,这里有一个截图: 在此处输入图像描述

0 投票
1 回答
1387 浏览

android - 在 Android App Bundle 中添加 SwitchCompat 后,资源未找到错误 res/drawable/abc_switch_thumb_material.xml

我知道这个问题已经被问过好几次了,我已经阅读了所有内容并匹配了所有依赖项,因此它们具有相同的版本,但是这个错误只是在添加 Switch Compat 后才开始发生,因为你也可以通过结构查看崩溃报告来看到. 此错误并非发生在所有设备上,而是发生在崩溃报告中的某些设备上,而且它没有针对此崩溃的特定 Android。由于 Android App Bundle,我正在使用 android 的 beta 版本,而这件事不会发生在 Apk 的非捆绑包中。

这是我的 build.gradle 依赖项:-

0 投票
0 回答
292 浏览

android - 动态功能模块错误:找不到符号变量 mipmap、菜单、颜色等

我的 Android Studio 项目有 Android 库,其中包含 mipmap、drawable、菜单、颜色和布局。

我已将此 A​​ndroid 库添加到应用程序模块并且它运行良好,但是在我将它添加到动态功能模块后,它在我构建项目时显示以下错误:

0 投票
2 回答
544 浏览

android - Android App bundle 找不到资源的符号变量

我正在尝试访问 中的资源base.apk,据记录,我将所有常见的源和资源放在基础应用程序中。但是当我尝试从动态模块访问相同的内容时,error: cannot find symbol variable <resource> 我注意到动态模块中的 R 包与基本应用程序不同。但是 IDE 并没有抱怨什么。

感谢是否有人可以帮助解决这个问题。

谢谢。

0 投票
3 回答
3180 浏览

android - 我的 android studio 中没有“Generate Signed Bundle”菜单选项

我想试试 Android 的App Bundle 功能。

但是,当我想制作自己的应用程序包时,我不能,因为我的 Android Studio 中没有这样的菜单选项,请参见下图。

在此处输入图像描述

有关此主题的官方 youtube 视频显示以下内容:

在此处输入图像描述

正如官方消息所说,我还添加android.enableAapt2=true到我的文件中,也重新启动了 Gradle 守护程序,也重新启动了 Android Studio:gradle.properties

注意:Android Studio 需要 AAPT2 来构建 app bundle,新项目默认启用此功能。但是,要确保在现有项目上启用它,请在 gradle.properties 文件中包含 android.enableAapt2=true 并通过从命令行运行 ./gradlew --stop 重新启动 Gradle 守护程序。

我究竟做错了什么?

缺少的菜单选项在哪里?

0 投票
2 回答
597 浏览

android - Android App Bundle 平台特定模块

我想为我的应用程序添加一个自定义功能,该功能仅适用于某些特定的 Android API 版本集。此功能需要模块清单中的自定义使用库声明。

所以我有

  • 主应用程序 (API 21-27)
  • 功能遗留(API 21-26 和自定义使用库声明)
  • 新功能 (API 27)

是否可以通过 Android App Bundle 实现上述目标?我已经为“Feature Legacy”和“Feature New”创建了自定义的“dynamic-feature”模块,但它看起来像 bundletool 合并了使用的动态功能模块中的所有清单并将它们放入基本应用程序中。因此,由于未完成使用库声明,我无法在 Android 27 设备上启动该应用程序。此外,由于清单合并问题,无法更改模块 B 的 minSdkVersion (27)。

编辑:我知道可以创建具有不同风格的多个 APK - 但我的目标是拥有单一、易于分发的包。

0 投票
0 回答
132 浏览

android - 如何在 aapt2link 中使用原始格式的资源表构建静态库

我正在尝试构建用于构建 Android App Bundle 的构建工具。在使用aapt2链接将所有模块链接在一起的阶段,我收到一条消息说“在不构建静态库时无法包含静态库”。上下文是它正在为 App Bundle 的功能模块之一创建 resource-apk.ap_ 并链接到基本模块的 resource-apk.ap_ 。换句话说,-o 的输入参数是功能模块的 resource-apk.ap_,-I 的输入参数之一是基本模块的 resource-apk.ap_。

根据错误消息,我认为将基本模块的 resource-apk.ap_ 视为静态库,将功能模块的 resource-apk.ap_ 视为非静态库。然后我尝试将参数--static-lib 作为参数包含在内,我收到消息“只能定义--shared-lib、--static-lib 或--proto_format 中的一个”。由于我正在构建一个 App Bundle,因此我需要资源表的输出为原始格式。

我试图检查 Gradle 如何在其代码中处理这个问题,但我没有找到实现 aapt2link 的确切代码。

您能否指出我如何找到处理此问题的示例或可能的解决方案?

先感谢您!

0 投票
2 回答
546 浏览

android - Android App Bundle 新语言

我已将我的应用程序更新为新的 Android App Bundle。我已经在内部测试轨道中上传了一个新的 App Bundle。

现在,当我向手机添加新语言时,它不会像我们预期的那样为我的应用下载相关语言。

是否指定了下载新语言的时间?

提前致谢。