Я пытаюсь адаптировать приложение classytaxi для androidx:
Мне нужно было активировать мультидекс (в файле gradle у манифеста уже есть поле имени, присвоенное .SubApp в тег приложения, см. манифест фрагмента).
Я получаю эту ошибку:
java .lang.NoClassDefFoundError: Ошибка разрешения: Lcom / google / android / gms / internal / zzbgl; [...] Причина: java .lang.ClassNotFoundException: не найден класс "com.google. android .gms.internal.zzbgl" по пути: DexPathList [...]
в соответствии с этим вопросом ошибка связана с несовместимыми версиями библиотеки поддержки. Я не могу найти здесь никакой ошибки. или, может быть, это мультидекс?
РЕДАКТИРОВАТЬ: может быть, библиотека поддержки включена также в другие библиотеки с другой версией?
Любая помощь, пожалуйста?
фрагмент манифеста:
<uses-permission android:name="com.android.vending.BILLING" />
<application
android:name=".SubApp"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
фрагмент проекта gradle:
// Android version information.
androidMinimumSdkVersion = 17
androidTargetSdkVersion = 28
androidCompileSdkVersion = 28
androidBuildToolsVersion = '28.0.3'
}
buildscript {
// Library versions.
ext.archCoreVersion = '1.1.1'
ext.archLifecycleVersion = '1.1.1'
ext.archRoomVersion = '1.1.1'
ext.billingVersion = '2.1.0'
ext.firebaseAuthVersion = '19.2.0'
ext.firebaseCoreVersion = '17.2.3'
ext.firebaseFunctionsVersion = '19.0.2'
ext.firebaseMessagingVersion = '20.1.1'
ext.firebaseUiVersion = '3.3.0'
ext.glideVersion = '4.11.0'
ext.gsonVersion= '2.8.6'
ext.jsonVersion = '20140107'
ext.supportVersion = '28.0.0'
// Tools versions.
ext.gradleGoogleVersion = '3.2.0'
ext.gradleToolsVersion = '3.6.0'
ext.kotlinVersion = '1.3.61'
// Testing versions.
ext.jUnitVersion = '4.13'
repositories {
google()
jcenter()
}
dependencies {
classpath "com.android.tools.build:gradle:${gradleToolsVersion}"
classpath "com.google.gms:google-services:4.0.0"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlinVersion"
уровень приложения build.gradle:
dependencies {
// Google Play Billing Library.
implementation "com.android.billingclient:billing:$billingVersion"
// Android Support Library.
// implementation "com.android.support:design:$supportVersion"
implementation "com.google.android.material:material:1.2.0-alpha05"
implementation "androidx.legacy:legacy-support-v4:1.0.0"
implementation "com.google.code.gson:gson:$gsonVersion"
// Glide image library.
implementation("com.github.bumptech.glide:glide:$glideVersion") {
exclude group: "com.android.support"
}
implementation 'androidx.multidex:multidex:2.0.1'
// Firebase libraries.
implementation "com.google.firebase:firebase-auth:$firebaseAuthVersion"
implementation "com.google.firebase:firebase-core:$firebaseCoreVersion"
implementation "com.google.firebase:firebase-functions:$firebaseFunctionsVersion"
implementation "com.google.firebase:firebase-messaging:$firebaseMessagingVersion"
// FirebaseUI Auth library.
implementation "com.firebaseui:firebase-ui-auth:$firebaseUiVersion"
// Kotlin library.
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion"
// ViewModel and LiveData extensions.
implementation "android.arch.lifecycle:extensions:$archLifecycleVersion"
// Java8 support for Lifecycles.
implementation "android.arch.lifecycle:common-java8:$archLifecycleVersion"
// Room Architecture Components.
implementation "android.arch.persistence.room:runtime:$archRoomVersion"
// Kotlin annotation processor for Room.
kapt "android.arch.persistence.room:compiler:$archRoomVersion"
// Test dependencies.
testImplementation "junit:junit:$jUnitVersion"
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'androidx.appcompat:appcompat:1.1.0'