问题标签 [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.
android - Android应用程序中的“动态修改资源表”究竟是什么意思
有人可以解释一下,“修改资源表”到底是什么意思。我在 Android App bundles“已知问题”部分遇到了这个问题。这将帮助我进一步将项目迁移到 Android 应用程序包。
“如果您使用动态修改资源表的工具,从 app bundle 生成的应用程序可能会出现异常行为。因此,在构建 app bundle 时,建议您禁用此类工具。”
android - Android动态功能模块,找不到资源
将下载的功能模块发布到 Play 商店时,我在启动活动时遇到问题。它总是在下载的模块活动中的 setContentView() 上崩溃。
真正奇怪的部分是,如果我发布应用程序的新版本(唯一的变化是 versionCode)来播放商店并更新应用程序,一切都会完美运行。
当我卸载该应用程序并再次安装它时,崩溃又回来了。
我的应用程序正在继承 SplitCompatApplication() 并且只是为了确保我已经尝试添加:
到功能模块中的活动并禁用 proguard 以确保在缩小期间没有删除任何内容
我的 SplitInstallStateUpdatedListener
此代码根据用户声明下载模块并在基本应用程序中启动活动
然后从 BottomSheetDialogFragment 开始下载的模块活动,如下所示:
我完全不知道下一步该尝试什么。似乎在安装更新并且重新启动应用程序还不够之前,它不会更新资源列表,还是我只是缺少一些简单的东西?
android-studio - 如何使用不同语言创建具有不同资产的应用程序包
请指导我,我想在资产文件夹中创建包含一些音频文件的应用程序,这些文件对于每种语言都是不同的,例如:'assets/en/hello.mp3' 和'assets/fr/hello.mp3'。
我想使用“android app bundle”构建我的应用程序,以便具有特定语言的用户可以使用较小的构建文件大小获得他/她的语言资产。
那么如何使用 android app bundle 构建我的应用程序呢?
android - 如何从 Android App Bundle 中提取文件或检查 Android App Bundle
Android App Bundle 是一种用于打包 Android 应用以进行分发的新格式。它允许在单个捆绑包中为多个架构(例如 ARM 32 和 ARM 64 位)分发应用程序。请参阅此处的 Google 开发人员说明。
Android Studio,通过 gradle 的奇迹,如果你想构建这些东西。
但是……你怎么能看到里面到底是什么?标准工具 bundletool 似乎不能解决问题。
android - Android ABI 拆分迁移到 App Bundle
我计划从 ABI 拆分迁移到 App Bundle 功能。目前我正在使用这段代码:
每个 ABI 提供 4 个 APK(+ 通用一个)。使用此代码的原因是减少应用程序大小,因为PanoWidget(使用 NDK)和
删除拆分配置(+4001 到versionCode
)并构建 Bundle 后,我得到了 .aab 文件,该文件转换为 .apks (使用bundletool)包含文件夹standalones/
。在里面我有四种“种类”的 APK,用于 x86、x86_64、armeabi-v7a 和 arm64-v8a ABI。现在一切看起来都很好。
现在我注意到应用程序代码根本没有使用RenderScript
,所以我认为使用supportMode
and是多余的targetApi
。我已经删除了这两行,在设备/模拟器上进行了测试,一切正常。所以接下来我正在制作 Bundle,现在它在 .apks 存档中没有 x86_64 APK 版本......应该在没有RenderScript
支持的情况下省略它吗?我仍在使用VrPanoramaView
,它可能对每个 ABI 都有一些特定的 NDK 代码(在 GitHub 上看不到)......遗憾的是我没有 x86(32 或 64)设备进行测试,而且我害怕发布这个捆绑包......我错过了smth,我什至需要_64版本吗?
android - 是否必须在应用程序包中包含所有可绘制文件夹的图标?
我打算将应用程序包用于 android 应用程序。但早些时候我使用普通的 apk 进行部署。在项目中,我只有可绘制的 xxhdpi 和 xxxhdpi 的图标。但是对于动态交付,是否必须在所有可绘制文件夹中包含图标?
谢谢。
android - 将捆绑包中的多个 apk 合并为一个
是否可以将通过 android app bundle 生成的多个 apk 合并到一个可安装/可分发的 apk 中?
我尝试通过 adb install-multiple 安装,但以这种方式,它不可分发。
android - App Bundle - 动态功能模块:在动态功能模块错误中找不到基础项目
我正在开发一个具有自定义项目结构的 gradle android 项目。我们使用 sourceSets.main api 为“AndroidManifest.xml”、“res”等进行映射。此设置没有问题,所有功能都可以正常工作。
在项目中,我们计划实现动态功能模块。作为项目配置的一部分,我遵循了 android 文档https://developer.android.com/studio/projects/dynamic-delivery#feature_build_config中提到的所有步骤。
作为说明的一部分,必须将基本模块作为动态功能模块的依赖项,如下所示
依赖{
}
当我编译项目时,构建失败并出现以下错误,(“KSApp”是我的主要项目名称,“dynamic_feature”是动态功能模块)
“在项目 ':dynamic_feature' 中找不到路径为 ':KSApp' 的项目。”
有人可以解释一下,出了什么问题以及如何将基本模块作为我的依赖项放在动态功能模块中?
我尝试了什么:
在动态功能模块的依赖项部分使用实现项目(${project.rootDir}")。
在动态功能模块的依赖项部分使用实现文件(${project.rootDir}")。
笔记 :
我能够在 Android Studio 中创建的常规项目中成功实现动态功能模块。我只在具有自定义项目结构的项目中看到问题。
android - 无法从基础应用程序和应用程序崩溃启动动态模块启动活动
我正在使用应用程序包 - 我的 android 应用程序的动态功能模块。我遵循了文档并实施了所有必需的步骤,
我从 android studio 启动了应用程序,将部署选项设置为“来自应用程序包的 Apk”
但是当我单击按钮安装模块时,应用程序崩溃了。
它说无法实例化活动。此应用程序使用 MultiDex 功能,但我认为它不会影响应用程序包 - 动态模块。
当我调试应用程序时,它会进入 SplitInstallSessionStatus.INSTALLED 状态,然后它会启动下载模块的活动。然后它崩溃了。
更新:这是动态模块中的 AndroidManifest
这是 SplitInstallService 的另一个日志:
那么如何解决这个问题呢?任何建议表示赞赏。
谢谢
android - 在动态模块中使用样式时出错 - android app bundle
我在我的 android 应用程序中使用 app bundle - 动态模块。在项目中,我有一个主模块和一个子模块。在子模块的 values -> styles.xml 中,我定义了自定义样式以启用一些动画到活动。
在清单中,我使用主题属性使用这种样式,
但是当我构建项目时,我得到如下编译错误,
这个问题的原因是什么?
任何建议表示赞赏。谢谢。