Как исправить отсутствующий класс com.google.android.gms.common.internal.zzbq в DexPathList - PullRequest
0 голосов
/ 08 мая 2019

Я не могу на всю жизнь заставить работать свое родное приложение на Android. Я прочитал каждый отдельный ответ о подобных ошибках, и ничего не помогло. Он синхронизируется и компилируется, но как только он запускается, он вылетает с сообщением об ошибке ниже, которое я вставил ниже.

Я пробовал следующее

  1. Включить поддержку Multidex. Поскольку я использую minSDKVersion = 21, все, что мне нужно сделать в соответствии с документами, это установить 'MultiDexEnabled true' в проекте build.gradle
  2. Изначально я объявил зависимость от firebase-core следующим образом: 'com.google.firebase: firebase-core: 16.0.1' и применил плагин gms.google-services, все это в соответствии с документацией по firebase. Я получал массу конфликтов, и я удалил обе эти строки, надеясь, что реактивная база реагирования справится со мной.
    в соответствии с документами Firebase.
  3. Согласно документации Google, вам больше не нужно следить за тем, чтобы библиотеки play-services были одной и той же версии, поскольку все они разбиты на отдельные библиотеки

------------------ ОШИБКА -----------------:

    --------- beginning of crash
2019-05-08 10:20:23.867 7011-7011/? E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.mytropolismobile, PID: 7011
    java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/internal/zzbq;
        at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
        at android.app.ActivityThread.installProvider(ActivityThread.java:5811)
        at android.app.ActivityThread.installContentProviders(ActivityThread.java:5403)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5342)
        at android.app.ActivityThread.-wrap2(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1528)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:154)
        at android.app.ActivityThread.main(ActivityThread.java:6077)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)
     Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.common.internal.zzbq" on path: DexPathList[[zip file "/data/app/com.mytropolismobile-2/base.apk"],nativeLibraryDirectories=[/data/app/com.mytropolismobile-2/lib/x86, /data/app/com.mytropolismobile-2/base.apk!/lib/x86, /system/lib, /vendor/lib]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
        at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source) 
        at android.app.ActivityThread.installProvider(ActivityThread.java:5811) 
        at android.app.ActivityThread.installContentProviders(ActivityThread.java:5403) 
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5342) 
        at android.app.ActivityThread.-wrap2(ActivityThread.java) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1528) 
        at android.os.Handler.dispatchMessage(Handler.java:102) 
        at android.os.Looper.loop(Looper.java:154) 
        at android.app.ActivityThread.main(ActivityThread.java:6077) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756) 

-------------- УРОВЕНЬ ПРИЛОЖЕНИЯ APP ---------------

android {
    compileSdkVersion rootProject.ext.compileSdkVersion

    defaultConfig {
        applicationId "com.mytropolismobile"
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
        versionCode 1
        versionName "1.0"
        missingDimensionStrategy 'react-native-camera', 'general'
        multiDexEnabled true
    }
    splits {
        abi {
            reset()
            enable enableSeparateBuildPerCPUArchitecture
            universalApk false 
            include "armeabi-v7a", "x86", "arm64-v8a"
        }
    }
    buildTypes {
        release {
            minifyEnabled enableProguardInReleaseBuilds
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
        }
    }
    // applicationVariants are e.g. debug, release
    applicationVariants.all { variant ->
        variant.outputs.each { output ->
            def versionCodes = ["armeabi-v7a":1, "x86":2, "arm64-v8a": 3]
            def abi = output.getFilter(OutputFile.ABI)
            if (abi != null) {  
                output.versionCodeOverride =
                        versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
            }
        }
    }

}

dependencies {
    implementation project(':react-native-fs')
    implementation project(':react-native-gesture-handler')
    implementation project(':tipsi-stripe')
    implementation project(':react-native-vector-icons')
    implementation project(':react-native-cookies')
    implementation project(':react-native-camera')
    implementation project(':react-native-maps')
    implementation project(':@react-native-community_cameraroll')
    implementation project(':react-native-firebase')
    implementation project(':react-native-pdf')


    implementation 'com.google.android.gms:play-services-base:16.1.0'
    implementation 'com.google.android.gms:play-services-wallet:16.0.1'
    implementation "com.google.android.gms:play-services-vision:17.0.2"
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation "com.facebook.react:react-native:+"  // From node_modules
    implementation "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}"

    //    implementation 'com.google.firebase:firebase-core:16.0.1'

}

// Run this once to be able to run the application with BUCK
// puts all compile dependencies into folder libs for BUCK to use
task copyDownloadableDepsToLibs(type: Copy) {
    from configurations.compile
    into 'libs'
}
//apply plugin: 'com.google.gms.google-services'

------------------ УРОВЕНЬ УРОВНЯ ПРОЕКТА ----------------

buildscript {
    ext {
        buildToolsVersion = "28.0.2"
        minSdkVersion = 21
        compileSdkVersion = 28
        targetSdkVersion = 28
        supportLibVersion = "28.0.0"
        googlePlayServicesVersion = "16.0.1"
        androidMapsUtilsVersion = "0.5+"
        googlePlayServicesVisionVersion = "17.0.2"
        googlePlayServicesMapsVersion = "16.1.0"
    }
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.1'
        classpath 'com.google.gms:google-services:4.0.1'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        mavenLocal()
        maven { url "https://jitpack.io" }
        maven { url "$rootDir/../node_modules/react-native/android"}
//        maven { url "https://maven.google.com" } //I Believe this is a duplicate of google() meant for older versions of Gradle
    }

}

task wrapper(type: Wrapper) {
    gradleVersion = '4.7'
    distributionUrl = distributionUrl.replace("bin", "all")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...