java .lang.NoClassDefFoundError: Ошибка разрешения: Landroid / app / AppComponentFactory - PullRequest
0 голосов
/ 25 февраля 2020

Работал над очень старым проектом, чья цель и версия sdk для компиляции были 21, теперь я обновился до 29 и перешел на androidX. Я решил большинство проблем в проекте и отлично работал на некоторых устройствах, но застрял на нижеуказанной ошибке в некоторых из устройства в строке Активные Android .initialize (this); после поиска я получил много ссылок, таких как link1 , link2 , link3 но ни одна из этих ссылок не помогла моей проблеме. Активная Android библиотека, вызывающая проблему, в соответствии с моим пониманием. Так что, пожалуйста, кто-нибудь здесь, в сообществе, сможет помочь мне, пожалуйста, дайте мне знать решение для этого. Мой журнал:

java.lang.NoClassDefFoundError: Failed resolution of: Landroid/app/AppComponentFactory;
        at java.lang.Class.classForName(Native Method)
        at java.lang.Class.forName(Class.java:453)
        at com.activeandroid.ReflectionUtils.getParsers(ReflectionUtils.java:158)
        at com.activeandroid.Registry.initialize(Registry.java:100)
        at com.activeandroid.ActiveAndroid.initialize(ActiveAndroid.java:8)
        at com.mouchel.mobile.application.MouchelMobileApplication.onCreate(MouchelMobileApplication.java:169)
        at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1119)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5844)
        at android.app.ActivityThread.-wrap1(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1708)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:176)
        at android.app.ActivityThread.main(ActivityThread.java:6662)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)
     Caused by: java.lang.ClassNotFoundException: Didn't find class "android.app.AppComponentFactory" on path: DexPathList[[zip file "/data/app/com.mouchel.mobile--MCfu3k3U7lgApGDfwJjeg==/base.apk"],nativeLibraryDirectories=[/data/app/com.mouchel.mobile--MCfu3k3U7lgApGDfwJjeg==/lib/arm, /data/app/com.mouchel.mobile--MCfu3k3U7lgApGDfwJjeg==/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)

, а файл Gradle -

apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: "org.sonarqube"


sonarqube {
    properties {
        property "sonar.projectName", "-----"
        property "sonar.projectKey", "-----"
        property "sonar.host.url", "-----"
        property "sonar.language", "-----"
        property "sonar.sources", "src/main/"
        property "sonar.login", "-----"
        property "sonar.password", "-----"
    }
}
buildscript {
    repositories {
        maven {
            url "https://plugins.gradle.org/m2/"
        }
    }
    dependencies {
        classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6.1"
    }
}
repositories {
    maven { url 'https://maven.fabric.io/public' }
}
android {
    compileSdkVersion 29
    buildToolsVersion "28.0.3"
    android {
        useLibrary 'org.apache.http.legacy'
    }
    defaultConfig {
        applicationId "-----"
        minSdkVersion 19
        targetSdkVersion 29
        multiDexEnabled = true
        resValue "string", "google_maps_key", (project.findProperty("GOOGLE_MAPS_API_KEY") ?: "")
    }
    dexOptions {
        jumboMode true
        javaMaxHeapSize "4g"
    }
    lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }




dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    /* compile files('libs/httpcore-4.3.jar')*/
    implementation files('libs/ZSDK_ANDROID_API.jar')
    implementation files('libs/commons-net-3.3.jar')
    implementation files('libs/json_simple-1.1.jar')
    implementation files('libs/asmack-android-4.jar')
    implementation files('libs/zxing-2.1.jar')
    implementation files('libs/activeandroid-3.0.jar')
    implementation files('libs/gson-2.2.4.jar')

    implementation files('libs/SiiAndroidSDK.jar')

    //implementation 'com.google.android.gms:play-services:9.0.0'
    implementation 'com.google.android.gms:play-services-location:17.0.0'
    implementation 'com.google.maps.android:android-maps-utils:0.4'
    implementation 'androidx.multidex:multidex:2.0.1'
    implementation 'eu.the4thfloor.volley:com.android.volley:2015.05.28'
    implementation 'com.squareup:otto:1.3.8'
    implementation 'com.squareup.picasso:picasso:2.3.2'
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'com.google.android.gms:play-services-maps:17.0.0'
    // Recommended: Add the Firebase SDK for Google Analytics.
    implementation 'com.google.firebase:firebase-analytics:17.2.2'
    // Add the Firebase SDK for Crashlytics.
    implementation 'com.google.firebase:firebase-crashlytics:17.0.0-beta01'
    implementation('com.crashlytics.sdk.android:crashlytics:2.6.8@aar') {
        transitive = true;
    }
    testImplementation 'junit:junit:4.12'
}

apply plugin: 'com.google.gms.google-services'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...