Разные android версии поддержки в пакетах? - PullRequest
0 голосов
/ 29 февраля 2020

Я пытаюсь адаптировать приложение 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'
...