毕业 – Android Studio构建太慢的multidex应用程序

当我添加到我的项目multidex:true,并且从MultiDexApplication扩展的应用程序类,我的项目构建时间从20秒传递到大约90秒。如何做一些更快?
如果你像我已经尝试过Vic Vu解决方案的人,但仍然无法避免启用multiDex,那么你可以尝试这个(只要你使用的是具有Android 5.0及更高版本的设备)。

注意这只会加快您的开发构建速度。你的生产建设仍然会很慢。

基本上你需要介绍2种产品风格,一种用于dev,另一种用于prod。

添加multiDexEnabled true

android {
    productFlavors {
        // Define separate dev and prod product flavors.
        dev {
            // dev utilizes minSDKVersion = 21 to allow the Android gradle plugin
            // to pre-dex each module and produce an APK that can be tested on
            // Android Lollipop without time consuming dex merging processes.
            minSdkVersion 21
        }
        prod {
            // The actual minSdkVersion for the application.
            minSdkVersion 14
        }
    }
          ...
    buildTypes {
        release {
            runProguard true
            proguardFiles getDefaultProguardFile('proguard-android.txt'),
                                                 'proguard-rules.pro'
        }
        defaultConfig {
            applicationId "com.something.something"
            targetSdkVersion 23
            versionCode 1
            versionName "1.0.0"

            multiDexEnabled true
        }
    }
dependencies {
  compile 'com.android.support:multidex:1.0.1'
}

而且我有一个类来扩展Application,所以我不得不重写attachBaseContext()

@Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    MultiDex.install(this);
}

如果您不扩展应用程序,只需在AndroidManifest.xml应用程序标签中使用MultiDexApplication。

确保在您的Android Studio Build Variants中指向devDebug。

阅读这里的完整说明http://developer.android.com/intl/es/tools/building/multidex.html#dev-build

http://stackoverflow.com/questions/30177495/gradle-android-studio-build-too-slow-multidex-application

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:毕业 – Android Studio构建太慢的multidex应用程序