2015-12-25 37 views
-1

我使multidex功能在我的应用程序,根据this official post of Google,我做两个productFlavors不同的minSdkVersion如下:MultiDex不同productFlavors混淆

productFlavors { 
    A { 
     minSdkVersion 21 
    } 
    B { 
     minSdkVersion 14 
    } 
    } 

一切都OK。当我建任务“BDebug”并安装应用程序。

但是,当我用A flavor(ADebug)构建应用程序时,出现ClassDefNotFound错误。 另一个奇怪的是在“输出/中间体”下没有“multi-dex”文件夹。

我对此很困惑,有人可以帮助我吗?谢谢。

回答

0

Android Api lvl 21及以上版本默认支持multidex。如果你想在21以下的Api lvl上使用multidex,请尝试将compile 'com.android.support:multidex:1.0.0'添加到你的依赖中。更多信息here

+0

我将此添加到我的依赖项中。所以,你的意思是这不是level> = 21所需要的。 – Luis404

+0

@ Luis404对,lvl 21默认支持multidex。 –

+0

是的,我知道。但你能向我解释更多关于我的问题的原因吗?以及如何解决?非常感谢。 – Luis404