2017-11-08 19 views
2
롤리팝 내 응용 프로그램을 실행하려고 할 때 나는 문제가있어

는 로그는 다음과 같다 :java.lang.NoClassDefFoundError : 실패한 해결 방법 : Lio/fabric/sdk/android/services/common/FirebaseInfo;

11-08 15:12:35.816 987-987/? E/AndroidRuntime: FATAL EXCEPTION: main 
    Process: com.rocketjourney, PID: 987 
    java.lang.NoClassDefFoundError: Failed resolution of: Lio/fabric/sdk/android/services/common/FirebaseInfo; 
     at com.crashlytics.android.CrashlyticsInitProvider.onCreate(CrashlyticsInitProvider.java:22) 
     at android.content.ContentProvider.attachInfo(ContentProvider.java:1696) 
     at android.content.ContentProvider.attachInfo(ContentProvider.java:1671) 
     at android.app.ActivityThread.installProvider(ActivityThread.java:4999) 
     at android.app.ActivityThread.installContentProviders(ActivityThread.java:4594) 
     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4534) 
     at android.app.ActivityThread.access$1500(ActivityThread.java:151) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364) 
     at android.os.Handler.dispatchMessage(Handler.java:102) 
     at android.os.Looper.loop(Looper.java:135) 
     at android.app.ActivityThread.main(ActivityThread.java:5254) 
     at java.lang.reflect.Method.invoke(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:372) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
    Caused by: java.lang.ClassNotFoundException: Didn't find class "io.fabric.sdk.android.services.common.FirebaseInfo" on path: DexPathList[[zip file "/data/app/com.rocketjourney-2/base.apk"],nativeLibraryDirectories=[/data/app/com.rocketjourney-2/lib/x86, /vendor/lib, /system/lib]] 
     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 

내 Gradle을 :

: 내 발사 활동이이

buildscript { 
    repositories { 
     maven { url 'https://maven.fabric.io/public' } 
    } 

    dependencies { 
     classpath 'io.fabric.tools:gradle:1.21.6' 
    } 
} 

apply plugin: 'com.android.application' 
apply plugin: 'io.fabric' 
apply plugin: 'realm-android' 
apply plugin: 'me.tatarka.retrolambda' 

android { 
    compileSdkVersion 25 
    buildToolsVersion '25.0.0' 

    defaultConfig { 
     applicationId "com.rocketjourney" 
     minSdkVersion 21 
     targetSdkVersion 24 
     versionCode 67 
     versionName "4.4" 
     multiDexEnabled true 
     vectorDrawables.useSupportLibrary = true 
     testInstrumentationRunner "com.rocketjourney.helpers.CustomTestRunner" 
    } 

    buildTypes { 

     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 

    dexOptions { 
     incremental true 
     javaMaxHeapSize "4g" 
     jumboMode = true 
    } 

    dependencies { 
     compile 'com.android.support:multidex:1.0.1' 
    compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
     transitive = true 
     exclude group: 'com.android.support', module: 'support-annotations' 
    } 
    ... 

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     MultiDex.install(this); 
     super.onCreate(savedInstanceState); 

이 문제를 해결하려고 할 때 multiDex의 문제가 발생하므로 많은 해결책을 시도한 이후로 왜 이것이 나타나는지 주된 이유는 없습니다. 단, 행운을 빌어 요. 어떤 도움을 주셔서 감사합니다.

+0

어떤 해결책을 시도하셨습니까? – RunOrVeith

+0

gradle 파일을 추가 할 수 있습니까? mutidex를 사용할 수 있습니까? – Nawrez

+0

아직 해결 된 점이 없습니까? – NarendraJi

답변

2

만들기 확실히 당신의 build.gradle는 안드로이드 스튜디오 터미널에서 multiDexEnabled: true

dependencies { 
    compile 'com.android.support:multidex:1.0.0' 
} 

android { 


    defaultConfig { 
     .... 
     multiDexEnabled true 
    } 
} 
+0

실제로 "multiDexEnabled true"는 –

+0

입니다. com.android.support:multidex:1.0.0 '을 (를) 추가 했습니까? – Nawrez

+0

나는 이것이 'minifyEnabled true'를 추가하는 것을 해결할 수 있었다. –

2

유형 rm -rf .gradle을 포함하고 다시 시도하십시오. 그게 나를 위해 해결!

+0

이것이 나를 위해 일했다. – Louis