2013-08-05 7 views
0

난 플레이 저장소에 앱을 게시했는데 충돌 보고서를 수신하기 위해 ACRA를 사용하고 있습니다. 다음과 같은 크래시 보고서가 많이 나옵니다. 많은 기기에서 앱을 많이 테스트했지만 이전에 본적이 없습니다.프래그먼트를 인스턴스화 할 수 없습니다. InstantiationException

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.app/com.example.app.MainActivity}: android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment com.example.app.fragments.InfoDetailFragment$1: make sure class name exists, is public, and has an empty constructor that is public 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2355) 
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2391) 
     at android.app.ActivityThread.access$600(ActivityThread.java:151) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1335) 
     at android.os.Handler.dispatchMessage(Handler.java:99) 
     at android.os.Looper.loop(Looper.java:155) 
     at android.app.ActivityThread.main(ActivityThread.java:5520) 
     at java.lang.reflect.Method.invokeNative(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:511) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1029) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:796) 
     at dalvik.system.NativeStart.main(Native Method) 

항상 "InfoDetailFragment"조각으로, 모든 조각과 마찬가지로 BaseFragment 하위 클래스입니다.

public static InfoDetailFragment createInstance(String title) { 
    InfoDetailFragment frag = new InfoDetailFragment(); 
    Bundle args = new Bundle(); 
    args.putString(ARGS_TITLE, title); 
    frag.setArguments(args); 
    return frag; 
} 

public InfoDetailFragment() { 
    super("InfoDetailFragment"); 
} 

내 조각은 모두 동일하게 인스턴스화되지만 오류는이 부분에만 나타납니다. 어떤 아이디어 또는 힌트? 고마워요

+0

이된다, multiDexEnabled을 되길 방향 변경 문제? http : //stackoverflow.com/questions/8058809/fragment-activity-crashes-on-screen-rotate – IanB

+0

나는 어느 시점에서 그렇게 생각 했었지만 오리엔테이션을 변경하면이 오류가 재현되지 않습니다. – sebastian

+0

나는 똑같은 문제가있다. 나는 다른 사람들이 제안한 분리 된 클래스 파일에 문제가있다. http://stackoverflow.com/questions/16464645/java-lang-instantiationexception-cant-instantiate-class-no-empty-construct 여전히 문제가 있습니다. 문제에 대한 해결책을 찾았습니까? –

답변

0

후속 조치 : 내 지원 라이브러리를 rev.18로 업데이트했습니다. 문제가 해결 된 것 같습니다.

0

주 내 경험 :

것은 모두 작동하지 빈 생성자 및/또는 newInstance와()를 추가합니다.
단서 클래스를 찾을 수없는, 내 Gradle을에

defaultConfig { 
     multiDexEnabled true 
    } 
dependencies { 
    compile 'com.google.android.gms:play-services:8.4.0' 
    compile 'com.google.android.gms:play-services-gcm:8.4.0' 
} 

내가 대신

defaultConfig { 
     //multiDexEnabled true 
    } 
dependencies { 
    //compile 'com.google.android.gms:play-services:8.4.0' 
    compile 'com.google.android.gms:play-services-gcm:8.4.0' 
    compile 'com.google.android.gms:play-services-location:8.4.0' 
} 

(안드로이드 스튜디오 1.5.1, 안드로이드 API23)이

관련 문제