我正在尝试测试FCM,但是在添加了Firebase-messaging依赖项后,该应用无法构建。我收到以下警告:“警告:API'variant.getMergeResources()'已过时,并已替换为'variant.getMergeResourcesProvider()'。 它将在2019年底删除。”
我得到的错误是:
”使用groupId com.android.support和androidx。*的依赖项不能 被合并但被发现 IdeMavenCoordinates {myGroupId ='com.android.support', myArtifactId ='appcompat-v7',myVersion = '28 .0.0',myPacking ='aar', myClassifier ='null'}和 IdeMavenCoordinates {myGroupId ='androidx.slidingpanelayout', myArtifactId ='slidingpanelayout',myVersion ='1.0.0',myPacking ='aar', myClassifier ='null'} ...
在线:
implementation 'com.android.support:appcompat-v7:28.0.0'
我尝试了一种解决方案,其中涉及在gradle文件中添加一些“ configurations.all”选项,但该方法不起作用。我曾尝试将firebase的版本更改为较早的版本,但这也不起作用。
这是我在模块级build.gradle文件中构建的文件:
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.hfad.fcm"
minSdkVersion 19
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.google.firebase:firebase-messaging:19.0.1'
}
apply plugin: 'com.google.gms.google-services'
答案 0 :(得分:1)
该错误表明您无法组合appcompat和androidx库,因此将依赖项移至androidx,应使用androidx库:
implementation 'androidx.appcompat:appcompat:1.0.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
在这里您可以看到我自己的Firebase消息依赖项:
implementation 'androidx.appcompat:appcompat:1.0.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-messaging:17.3.4'
查找版本