gpt4 book ai didi

android - 发布版本上没有类定义错误?

转载 作者:行者123 更新时间:2023-11-29 02:25:50 24 4
gpt4 key购买 nike

我似乎遇到了一个问题,即只有发布版本崩溃并出现错误在发布版本中也解决了其他类。但是,这不会出现在完全没有意义的调试版本中。我发现当我包含这两个依赖项时:

implementation 'com.google.android.gms:play-services-ads:12.0.0'
implementation 'com.google.ads.interactivemedia.v3:interactivemedia:3.8.5'

应用程序崩溃。但是,当我排除其中之一时,发布构建工作。有人遇到过这个吗?

构建配置如下所示:

compileSdkVersion 26
buildToolsVersion 26.0.1

defaultConfig {
applicationId "xxxx"
minSdkVersion 21
targetSdkVersion 27
versionName project.rootProject.version.toString()
multiDexEnabled true
vectorDrawables.useSupportLibrary = true
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig xxxx
}
}

最佳答案

更新你的gradle

targetSdkVersion 27,

compileSdkVersion 27, 和

buildtoolsVersion 到 27.0.1 或删除它(保留默认值。gradle 将始终在此版本 27 中查找最新版本)

以上也解决了我的问题。虽然,我不使用 multiDexEnabled true,因为当我包含 google play 服务库时,我看不出有什么理由。

尝试删除 multiDexEnabled true 并重新构建 gradle。

除非你的类扩展了Application类。那么你可以使用multiDexEnable true

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

check this question for possible solution

关于android - 发布版本上没有类定义错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52278567/

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