2012-10-15 3 views
2

Play 스토어에서 충돌 보고서 (만세)를 받았습니다. 스택 트레이스는 MyAtivity#onCreate() 안에있는 MyActivity#d()에있는 NPE를 나열합니다. 이것은 컴파일러 생성 메소드입니까? 나는 그것을 쓰지 않았다!신비한 d() 방법으로 Android가 충돌 함

Caused by: java.lang.NullPointerException 
at com.example.MyActivity.d(Unknown Source) 
at com.example.MyActivity.onCreate(Unknown Source) 
at android.app.Activity.performCreate(Activity.java:5008) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023) 

미리 감사드립니다.

+2

적어도 onCreate를 게시해야합니다. – nneonneo

+1

프로젝트에서 프로 가드를 실행 했습니까? – dymmeh

+0

코드가 난독 화 된 것처럼 보이므로이 스택 추적에 대해 많이 알 수 없습니다. – Egor

답변

5

빌드를 할 때 pro guard (Google 난독 화)를 실행했을 가능성이 큽니다. mapping.txt라는 파일을 보면 d() 메소드의 실제 이름을 알 수 있습니다.

mapping.txt : 원래 클래스와 난독 화 클래스, 메서드 및 필드 이름 간의 매핑을 나열합니다. 이 파일은 릴리스 빌드에서 버그 보고서를 받으면 난독 화 된 스택 추적을 원래 클래스, 메서드 및 멤버 이름으로 다시 변환하기 때문에 중요합니다.

자세한 내용은 here을 참조하십시오.

+0

매력처럼 작동했습니다. 많은 감사합니다. – Cheezmeister