Я только что перенес приложение из GCM в FCM, приложение может нормально запускаться и отлаживаться, но при сборке apk-файла появляется сообщение об ошибке:
Дубликаты файлов, скопированные в APK res / layout / messages_action.xml Файл1: D: \ Plus-Android \ PlusMuse \ build \ jarjar \ jarjar-20.jar Файл2: D: \ Plus-Android \ PlusMuse \ build \ jarjar \ jarjar-21.jar
Я ищу любые сайты и форумы, чтобы найти решение, но все равно не могу помочь.Мои зависимости: зависимости {compile fileTree (include: ['* .jar'], dir: 'libs')
compile jarjar.repackage {
from 'com.google.firebase:firebase-messaging:17.3.3'
classDelete "com.google.android.gms.common.util.VisibleForTesting.class"
}
compile jarjar.repackage {
from 'com.google.firebase:firebase-appindexing:16.0.2'
classDelete "android.arch.lifecycle.LifecycleOwner.class"
}
compile project(':libs:com_actionbarsherlock')
compile project(':libs:holoEverywhereLib')
compile project(':libs:recoMediaLibrary')
compile project(':libs:preLollipopTransition')
compile project(':lyrimokit')
compile 'com.google.code.gson:gson:2.8.1'
compile 'com.android.support:multidex:1.0.1'
compile 'com.android.support:support-v4:26.0.+'
compile 'com.google.firebase:firebase-core:16.0.4'
compile 'com.google.firebase:firebase-messaging:17.3.3'
compile 'com.google.firebase:firebase-appindexing:16.0.2'
compile('com.crashlytics.sdk.android:crashlytics:2.5.5@aar') {
transitive = true
}
} применить плагин: 'com.google.gms.google-services'
Моя упаковкаОпции
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/notice.txt'
exclude 'META-INF/ASL2.0'
}
и
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0'
classpath 'io.fabric.tools:gradle:1.+'
classpath 'com.google.gms:google-services:4.0.2'
classpath "org.anarres.jarjar:jarjar-gradle:1.0.0"
}
Итак, кто-нибудь может помочь мне найти решение?