android - InApp 消息错误
问题描述
它给了我无法合并 dex 错误。如果我评论 InApp Messaging 的依赖关系,那么它工作正常。
错误:任务“:app:transformDexArchiveWithExternalLibsDexMergerForDebug”的执行失败。
java.lang.RuntimeException:java.lang.RuntimeException:com.android.builder.dexing.DexArchiveMergerException:无法合并dex
implementation 'com.google.firebase:firebase-database:16.0.1'
implementation 'com.google.firebase:firebase-inappmessaging-display:17.0.0'
implementation 'com.google.firebase:firebase-core:16.0.1'
类路径 'com.google.gms:google-services:4.0.0'
类路径'com.android.tools.build:gradle:3.0.1'
让我知道是否有任何可用的解决方案。
解决方案
类路径'com.android.tools.build:gradle:3.1.4'
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
defaultConfig {
applicationId "com.firebasedatabasedemo"
minSdkVersion 16
targetSdkVersion 26
versionCode 1
versionName "1.0"
multiDexEnabled true
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:multidex:1.0.3'
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.1'
implementation 'com.google.firebase:firebase-inappmessaging-display:17.0.0'
}
apply plugin: 'com.google.gms.google-services'
通过将 gradle 依赖项更改为 3.1.4 版本并通过集成 multidex 解决了这个问题。
推荐阅读
- tensorflow - 我如何训练我的数据集,有 100.000 个元素和 2 个特征
- react-native - 安装@react-native-community/netinfo
- python - Beautifulsoup 在网站上不起作用
- json - 无法将数组传递给 json 字符串
- arrays - 获取单个核心数据元素并组合成单个数组
- firefox - 在 Firefox 的固定选项卡上运行 javascript
- c++ - 我可以从变量中获取对类对象的引用吗
- arrays - 将 Outlook 邮件转换为 Byte[]
- .net-core - DotNet Core 中的条件逻辑 OR 运算符
- powershell - 如何从 MyModule.psm1 中检索 MyModule.psd1 哈希值的值,例如 RootModule、ModuleVersion 和 HelpInfoURI?