gpt4 book ai didi

Android multidex 不工作

转载 作者:行者123 更新时间:2023-11-29 16:39:18 26 4
gpt4 key购买 nike

我有以下争吵:

因此,对于一个较大的项目,我需要有多个应用程序,其中包含一个可重用的库模块,用于多种用途。不幸的是,我的库模块中的类和库的基本数量似乎超出了项目的 dex 限制具有以下 gradle 依赖项

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
testImplementation 'junit:junit:4.12'

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation "org.jetbrains.kotlin:kotlin-reflect:1.2.51"
implementation "org.jetbrains.anko:anko:$anko_version"

implementation 'com.android.support:multidex:1.0.3'

androidTestImplementation 'androidx.test:runner:1.1.0-alpha4'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4'

implementation 'androidx.appcompat:appcompat:1.0.0-beta01'
implementation 'com.google.android.material:material:1.0.0-beta01'
implementation 'androidx.recyclerview:recyclerview:1.0.0-beta01'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha1'
implementation 'androidx.exifinterface:exifinterface:1.0.0-beta01'
implementation "androidx.browser:browser:1.0.0-beta01"

implementation 'com.android.volley:volley:1.1.0'

implementation 'com.google.code.gson:gson:2.8.5'
implementation 'com.google.android.gms:play-services-vision:15.0.2'

implementation 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'

implementation 'com.github.ornolfr:rating-view:0.1.2@aar'
implementation 'com.github.siyamed:android-shape-imageview:0.9.3@aar'
implementation 'com.github.bumptech.glide:glide:4.7.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.6.1'
implementation("com.github.bumptech.glide:recyclerview-integration:4.6.1") {
// Excludes the support library because it's already included by Glide.
transitive = false
}

implementation 'net.cachapa.expandablelayout:expandablelayout:2.9.2'

implementation 'io.realm:android-adapters:2.1.1'
}

如您所见,它有很多库(我确实需要)。除此之外,我已经将 multiDex 启用为 true,添加了支持 multidex 库(如您在依赖项中所见),并且我还使用了从 MultidexApplication 扩展的自定义应用程序类

但不幸的是我还是得到了

Error: Cannot fit requested classes in a single dex file (# methods: 68405 > 65536)

构建时出错。似乎解决它的唯一选择是将我的 minSDK 从 19 设置为 21,但我需要为项目将它设置为 19。

有人知道我还可以尝试修复它吗?

最佳答案

您目前正在使用支持 multidex 库,但您已升级为使用androidx

因此,您需要使用androidx版本。

即:

替换实现'com.android.support:multidex:1.0.3'

使用 实现 'androidx.multidex:multidex:2.0.0'

关于Android multidex 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51661848/

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