2014-02-23 2 views
0

어제 Android 앱을 업데이트 한 후 일부 Samsung Galaxy Note II에서만이 이상한 오류가 나타납니다. Note II 장치가 몇 개 있는데 문제를 직접 복제 할 수 없습니다.난독 화 된 Android 코드를 디버깅하는 방법은 무엇입니까?

나는 그것이 내가 그것을 테스트 한 모든 장치에서 작동하기 때문에 내 클래스는 v4.fragment 및 FragmentActivity를 확장하고 확신 (라인 97은 태그로 시작하는 줄입니다). 그러나 나는 아직도 이러한 충돌 보고서를 얻었고 문제를 해결하는 방법을 모릅니다.

아이디어가 있으십니까?

Java.lang.RuntimeException: Unable to start activity ComponentInfo{com.zyz.mobile/com.zyz.mobile.jade.JadeActivity}: android.view.InflateException: Binary XML file line #97: Error inflating class fragment at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2308) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2362) at android.app.ActivityThread.access$700(ActivityThread.java:168) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1329) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5493) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1209) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1025) at dalvik.system.NativeStart.main(Native Method) Caused by: android.view.InflateException: Binary XML file line #97: Error inflating class fragment at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:719) at android.view.LayoutInflater.rInflate(LayoutInflater.java:761) at android.view.LayoutInflater.inflate(LayoutInflater.java:498) at android.view.LayoutInflater.inflate(LayoutInflater.java:398) at android.view.LayoutInflater.inflate(LayoutInflater.java:354) at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:361) at android.app.Activity.setContentView(Activity.java:1956) at com.zyz.mobile.jade.JadeActivity.onCreate(Unknown Source) at android.app.Activity.performCreate(Activity.java:5372) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2270) ... 11 more Caused by: java.lang.NullPointerException at com.zyz.mobile.jade.BookshelfFragment.a(Unknown Source) at android.support.v4.app.p.a(Unknown Source) at android.support.v4.app.p.b(Unknown Source) at android.support.v4.app.p.a(Unknown Source) at android.support.v4.app.h.onCreateView(Unknown Source) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:691) ... 21 more

는 XML

<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:paddingLeft="20dp" 
     android:paddingRight="20dp" 
     android:paddingTop="20dp" 
     > 

    <com.zyz.mobile.widget.MyButton 
      android:id="@+id/bookshelf_help" 
      android:layout_height="match_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:background="@drawable/jade_button" 
      android:textColor="@color/white" 
      android:text="@string/help" 
      android:textSize="20sp" 
      android:layout_margin="1dp" 
      android:gravity="bottom|left" 
      /> 

    <com.zyz.mobile.widget.MyButton 
      android:id="@+id/bookshelf_option" 
      android:layout_height="match_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:background="@drawable/jade_button" 
      android:textColor="@color/white" 
      android:text="@string/option" 
      android:textSize="20sp" 
      android:layout_margin="1dp" 
      android:gravity="bottom|left" 
      /> 

    <com.zyz.mobile.widget.MyButton 
      android:id="@+id/bookshelf_open" 
      android:layout_height="match_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:background="@drawable/jade_button" 
      android:textColor="@color/white" 
      android:text="@string/open_book" 
      android:textSize="20sp" 
      android:layout_margin="1dp" 
      android:gravity="bottom|left" 
      /> 

</LinearLayout> 
<com.zyz.mobile.widget.MyTextView 
     android:id="@+id/history_title" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/history_title" 
     android:textColor="@color/black" 
     android:textSize="20sp" 
     android:background="@color/grey" 
     android:paddingTop="10dp" 
     android:paddingBottom="10dp" 
     android:paddingLeft="10dp" 
     /> 

<fragment 
     class="com.zyz.mobile.jade.BookshelfFragment" 
     android:id="@+id/bookshelf_fragment" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"/> 

답변

1

당신은 스택 추적을 보면이 문제가 널 포인터 예외로 인해 발생 볼 수 있습니다.

가에 의해 발생 : com.zyz.mobile.jade.BookshelfFragment.a (알 수없는 소스)에서 java.lang.NullPointerException이

이 당신이 쓴 도서관이나 뭔가? 소스를 얻는다면, 거기에 중단 점을 놓고 문제가 무엇인지 정확히 알 수 있습니다.

편집 : 'a'라는 메소드로 인해 ProGuard가있는 빌드에서 Google Play에서보고 한 스택 추적이라고 가정합니다. Please read about debugging obfuscated code traces here.

+0

그건 내 자신의 조각이야. 그리고 내가 참조하고있는 'a'변수가 무엇인지 전혀 알지 못합니다. 나는 그 방향으로 디버그하려고 노력할 것이다. 감사. –

+0

ProGuard가있는 릴리스 빌드의 스택 추적은 무엇입니까? 그것은 아마도 당신 문제입니다. 내 말은, –

+0

. ProGuard를 실행하지 않으면 오픈 소스 응용 프로그램이므로 더 좋다고 생각합니다. 감사. –

관련 문제