gpt4 book ai didi

android - gradle - Android Studio 构建速度太慢的 multidex 应用程序

转载 作者:IT老高 更新时间:2023-10-28 22:16:23 31 4
gpt4 key购买 nike

当我将 multidex:true 添加到我的项目中,并创建一个从 MultiDexApplication 扩展的应用程序类时,我的项目构建时间从 20 秒变为大约 90 秒。如何更快地做一些?

最佳答案

如果您像我一样已经尝试过 Vic Vu 的解决方案,但仍然无法避免启用 multiDex,那么您可以尝试一下(只要您使用的是 Android 5.0 及更高版本的设备)。

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

基本上你需要为 dev 介绍 2 种产品 flavor 一个用于 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);
}

如果您不扩展 Application只需使用 MultiDexApplication在您的AndroidManifest.xml application标记。

确保在您的 Android Studio Build Variants你指向 devDebug .

在此处阅读完整说明 https://developer.android.com/studio/build/multidex.html#dev-build

关于android - gradle - Android Studio 构建速度太慢的 multidex 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30177495/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com