【问题标题】:MultiDex.install only on some product flavorMultiDex.install 仅适用于某些产品风格
【发布时间】:2017-05-31 07:37:20
【问题描述】:

我需要在“attachBaseContext”中调用 MultiDex.install,但仅用于调试版本和单一风格(api 级别 目前我的 build.gradle 中有这样的依赖项:

debugCompile deps.support.multidex
icsCompile deps.support.multidex

只为这些风格调用 MultiDex.install 的最佳方法是什么?

【问题讨论】:

    标签: android android-productflavors


    【解决方案1】:

    只需检查attachBaseContext 中的BuildConfig 值:

    @Override
    protected void attachBaseContext(Context base) {
       super.attachBaseContext(base);
       if (BuildConfig.DEBUG || BuildConfig.FLAVOR.equals("flavorName")) {
          MultiDex.install(this);
       }
    }
    

    【讨论】:

    • 我知道我可以做这样的事情,但 multidex 依赖项并不适用于所有口味。作为一种解决方法,我使用反射调用“MultiDex.install”以避免其他风格的构建错误
    • provided files('libs/multidex-1.0.1.jar') 添加到依赖项(手动下载此jar)。这使它在编译时可用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-24
    • 2018-11-09
    相关资源
    最近更新 更多