【问题标题】:Multiple APKs for Different API Levels with flavors针对不同 API 级别的多个 APK,具有多种风格
【发布时间】:2016-08-16 05:20:32
【问题描述】:

我已关注 Google's official doc 为不同的 API 级别创建多个 APK。 (我知道不建议使用不同的 APK,但在我的特定情况下我必须使用它)。

就我而言,这两个 APK 之间的唯一区别只是 AndroidManifest.xml 文件的内容。在阅读建议在两个不同的应用程序模块之间创建共享库的官方文档时,我想知道是否可以通过 Gradle 的构建设置中的不同风格来实现相同的目标,为每种风格指定不同的 AndroidManifest.xml 文件和从而生成两个具有不同清单的 APK (the idea came from this post)。

由于创建两种风格要简单得多(时间和维护方面),而且我只需要两个不同的清单文件,这难道不是比两个不同应用程序模块之间共享的建议公共库模块更好的选择吗?

【问题讨论】:

  • 是的,您可以为每种产品风味创建不同的清单文件。您需要在 src 文件夹中创建您的产品风味名称文件夹,然后在该文件夹中放置另一个包含您想要更改的清单文件。

标签: android android-gradle-plugin apk android-flavors


【解决方案1】:

你应该检查一下Product flavors

产品风格定义了应用程序构建的自定义版本 由项目。一个项目可以有不同的风格 更改生成的应用程序。

结构

 android {  
    productFlavors {
        dev {
            applicationId "root.com.android.dev"
        }

        product {
            applicationId "root.com.android"
        }
    }
}

你也可以阅读

  1. Product flavors in Android Studio for hermetic testing

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-15
    • 2020-10-25
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多