【问题标题】:Use different assets for APKs and app bundles为 APK 和 app bundle 使用不同的资源
【发布时间】:2022-10-04 20:37:21
【问题描述】:

我正在将 Play Asset Delivery 与安装时资产一起使用,它与应用程序包一起工作得很好。但是,我仍然需要在需要常规资产的地方构建 APK。在我的应用程序的 build.gradle 中,我尝试以这种方式对其进行配置:

android {
    sourceSets {
        main {
            assets.srcDirs = ['../assets/src/main/assets']
        }
    }
}

不幸的是,应用程序包随后包含除了 Play Asset Delivery 资产之外的第二对资产,这会导致冲突。如何设置assets.srcDirs 仅适用于 APK 而不适用于 app bundle?

【问题讨论】:

    标签: android gradle groovy android-gradle-plugin


    【解决方案1】:

    该问题可以通过使用两种不同的产品风味来解决,例如apkbundle。这样就可以只将资产添加到 apk 风格的 sourceSets 中:

    sourceSets {
        apk {
            assets.srcDirs = ['../assets/src/main/assets']
        }
    }
    

    此解决方案的缺点是您需要确保在构建 APK 时使用 apk 风格,在构建 app bundle 时使用 bundle 风格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-02
      • 1970-01-01
      • 2021-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多