标签: android-app-bundle

动态功能模块未安装

我正在我的应用程序上添加一个按需动态功能模块,但我遇到了问题。

当我安装该功能模块时

val request = SplitInstallRequest.newBuilder()
    .addModule("ondemandfeature")
    .build()
splitInstallManager.startInstall(request)
Run Code Online (Sandbox Code Playgroud)

打印以下日志

12:54:42.301/? I/PlayCore: UID: [11113]  PID: [30056] SplitInstallService : startInstall([ondemandfeature],[])
12:54:42.807/? I/Finsky: [2] mvr.a(112): Installer: Request install. package=com.package.my, version=16081, mods=[ondemandfeature], priority=2, reason=SplitInstallService
12:54:43.239/? I/Finsky: [2] myc.a(325): IT: Required downloads: [..split.ondemandfeature.config.xxhdpi, ..split.ondemandfeature, ..split.ondemandfeature.config.pt]
12:54:43.263/? I/Finsky: [2] mpw.a(3): Downloading full file for com.package.my (..split.ondemandfeature.config.xxhdpi)
12:54:43.282/? I/Finsky: [2] mxo.a(2): IT: Send Resource Request for com.package.my downloadid: ..split.ondemandfeature.config.xxhdpi).
12:54:43.287/? I/Finsky: [2] mxc.a(8): IT: Sent download request for com.package.my, adid: ..split.ondemandfeature.config.xxhdpi, isid: 21FGah5gQD6I6P4uDfGY32
12:54:43.379/? D/DownloadManager: [6235] …
Run Code Online (Sandbox Code Playgroud)

android android-app-bundle dynamic-feature dynamic-delivery dynamic-feature-module

3
推荐指数
1
解决办法
2360
查看次数

Play Asset Delivery Android 资源链接失败 - 任务执行失败:app:linkDebugManifestForAssetPacks

我正在尝试构建一个音板应用程序。我有很多声音需要部署,因此我决定使用 Play Asset Delivery。我按照 Google 指南中的说明进行操作。

  1. 我在顶层创建了一个资源包文件夹并将其命名为 Sounds。这就是我的项目的样子

    项目结构:


这是build.gradle声音目录中的文件

apply plugin: 'com.android.asset-pack'

assetPack {
packName = "sounds" // Directory name for the asset pack
dynamicDelivery {
    deliveryType = "[install-time]"
}
}
Run Code Online (Sandbox Code Playgroud)
  1. 更新了我的应用程序 build.gradle 文件

    android {
    .
    .
    .
    assetPacks = [":sounds"]
    }
    
    Run Code Online (Sandbox Code Playgroud)

和我的 settings.gradle 文件

include ':app'
include ':sounds'
Run Code Online (Sandbox Code Playgroud)
  1. 将资源放置在sounds/src/main/assets 中

当我尝试构建捆绑包时,我不断收到此错误

梯度错误:

这是声音文件夹中的清单

清单有错误:

我尝试清理项目、使缓存无效并重新启动,但似乎没有任何效果。

java android android-app-bundle

3
推荐指数
1
解决办法
1259
查看次数

颤振中的颤振构建包和应用程序束有什么区别?

我几乎没有找到关于这两者之间有什么区别的信息

flutter build bundle
Run Code Online (Sandbox Code Playgroud)
flutter build appbundle
Run Code Online (Sandbox Code Playgroud)

我什么时候应该使用其中一种而不是另一种?

flutter android-app-bundle flutter-build

3
推荐指数
1
解决办法
3457
查看次数

> 无法初始化类 com.android.repository.api.RepoManager

我是 Android Studio 的新手。设置后,当我尝试导入应用程序时,我收到该错误,因此 gradle 无法构建。

错误:> 无法初始化类 com.android.repository.api.RepoManager

我检查了 Java 的类路径设置是否正常。我正在运行 Windows 操作系统。有谁知道错误的根源?

java apk android-studio android-app-bundle

3
推荐指数
1
解决办法
7821
查看次数

在 App Bundle 中构建时缺少 .so 文件 lib

我正在尝试在 Playstore 上发布一个包含 .so lib 文件的应用程序。当我尝试调试它时,该应用程序运行良好。但是,当我尝试发布它并通过 .aab 将其上传到 PlayStore 并安装它时,我的应用程序找不到我放入 Jnilibs 文件夹中的 .so 文件。它说

未找到.so 文件

我尝试了很多解决方案(ndk、abifilters、split 等),但没有任何效果。我使用的是 Android Studio 北极狐 2020.3.1 版本。

java android .so google-play-console android-app-bundle

3
推荐指数
1
解决办法
8324
查看次数

在 Android 中以编程方式更改语言不适用于从 App bundle 格式生成的 APK

我的应用程序中有一个功能,用户可以在运行时从应用程序内部选择各种语言,它运行良好,直到我以 APK 格式在 Play 商店上部署应用程序,但自从我开始以App Bundle 格式部署我的应用程序后它停止工作。默认字符串资源不会被用户选择的资源替换,但是当我从设备的设置选项更改整个设备语言时,我的应用程序将使用来自 Play 商店的新配置资源进行更新,并且一切正常。有什么方法可以强制所有字符串资源与基本 apk 或我不知道的任何其他方式一起推送?请帮忙。我用来更改语言的代码是 -

        Locale locale = new Locale(langCode); //langCode is the code of the language user has selected
        Locale.setDefault(locale);

        Resources res = parentContext.getResources();
        Configuration config = res.getConfiguration();
        config.setLocale(locale); // = locale;
        res.updateConfiguration(config, parentContext.getResources().getDisplayMetrics());
Run Code Online (Sandbox Code Playgroud)

android android-resources android-app-bundle

2
推荐指数
1
解决办法
1433
查看次数

从 apk 文件生成 Android App Bundle aab

我正在使用 Xamarin 开发 android 应用程序。据我所知,它不支持 android app bundle。所以我想知道是否有任何方法可以通过终端从apk生成Android App Bundle - aab文件?或者有什么其他好的处理方式?

android apk android-studio android-app-bundle

2
推荐指数
1
解决办法
3992
查看次数

包含 .so 文件时,Android 应用程序包生成的 APK 大小很大

我有一个项目,其中包含几个特定于 cpu 架构的 .so 文件 - 最大的是 xwalk lib,v8a 版本为 60MB,v7a 版本为 37MB。

当我们拆分 APK 时,arm-v7a 应用程序 apk 版本大约为 38mb,arm-v8a apk 大约为 41mb,这是有道理的 - 压缩 lib 将分别产生 23MB 和 20MB。

使用 app bundle 时,似乎生成的 APK 根本没有压缩。将 60MB 和 37MB 添加到 apk 大小几乎没有变化,导致 64 位 arm 设备的 apk 为 97MB。

当使用 bundletool 为一个特定设备生成 apk 以及从内部应用测试播放商店站点下载时,我得到一致的结果,该站点返回 apk 也取决于设备。

我是否在这里遗漏了一些东西,或者在包含 .so 文件时应用程序包不是最佳选择,最好再次使用拆分 APK?

android android-ndk android-app-bundle

2
推荐指数
1
解决办法
1165
查看次数

aab 格式在 32 位设备下返回没有 armeabi_v7a 库的 apk

在 google play 下以 aab 格式(Android App Bundles)部署我的 android 64 位应用程序 + android 32 位应用程序(在 Delphi 中制作)在 android 32 位设备下不起作用。当我启动应用程序时,它说他们不是这样的库并且无法启动(我的应用程序是在 SO 库中构建的)。当我使用 apk 提取器(https://play.google.com/store/apps/details?id=com.ext.ui&hl=en)提取已安装应用程序的 apk 时,我还看到它们内部没有 SO libray (甚至不是 armeabi_v7a 目录)。当我使用 App Bundles explorer 浏览 aab 文件时,我可以看到我的 android 32 位设备有这个 zip 文件,其中包含:

1/ base.apk (4Mo) without any libraries inside (the apk I extract for my app with apk extractor)
2/ config.armeabi_v7a.apk (14Mo) with libraries inside (so they are here in a different apk?)
3/ config.en.apk (20 ko)
4/ …
Run Code Online (Sandbox Code Playgroud)

delphi android google-play google-play-console android-app-bundle

2
推荐指数
1
解决办法
480
查看次数

在基本(应用程序)模块中显示来自动态功能模块的片段?

在我的基本模块(应用程序)中,我有一些片段。我想将其中一个放在动态功能模块中,该模块将按需安装。在用户决定安装这个模块之前,我只会显示一个空的占位符而不是那个 Fragment。我知道如果它是来自动态功能模块的活动很容易,但我真的需要在我的基本模块活动中显示这个片段。

这可能吗?

android android-app-bundle dynamic-feature-module

2
推荐指数
1
解决办法
578
查看次数