В API 21 команда :app:shrinkProdDebugMultiDexComponents
не вызывается, поскольку API 21 уже использует ART вместо Dalvik. Таким образом, изначально поддерживаем multidex.
Для API ниже 21, тогда выполняется команда :app:shrinkProdDebugMultiDexComponents
.
Правильно ли вы настроили поддержку multidex?
Установили ли вы свой манифест для поддержки Multidex?
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.multidex.myapplication">
<application
...
android:name="android.support.multidex.MultiDexApplication">
...
</application>
</manifest>
ИЛИ если вы действительно расширяете класс приложения, вы можете сделать это:
public class MyApplication extends Application {
...
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
...
}
или использовать эту «предварительно построенную» версию
public class MyApplication extends MultiDexApplication{
...
}