hbb20 / hbb20/CountryCodePickerProject

NoSuchMethodError

オープン
#354 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Java
スター
1.5k
フォーク
509
PR マージ指標
30日以内にマージされた PR はありません

説明

Just got this crash in Fabric :

`Fatal Exception: android.view.InflateException: Binary XML file line #172: Binary XML file line #172: Error inflating class com.hbb20.CountryCodePicker`

`Caused by java.lang.NoSuchMethodError: No static method -
\ş钫xdňܾ̂D嚟s??(Ljava/lang/String;Ljava/lang/String;)I in class Landroid/util/Log; or its super classes (declaration of 'android.util.Log' appears in /system/framework/framework.jar!classes2.dex)
at com.hbb20.CountryCodePicker.updateFormattingTextWatcher + 981(CountryCodePicker.java:981)
at com.hbb20.CountryCodePicker.setSelectedCountry + 837(CountryCodePicker.java:837)
at com.hbb20.CountryCodePicker.getSelectedCountry + 763(CountryCodePicker.java:763)
at com.hbb20.CountryCodePicker.applyCustomProperty + 397(CountryCodePicker.java:397)
at com.hbb20.CountryCodePicker.init + 220(CountryCodePicker.java:220)
at com.hbb20.CountryCodePicker. + 156(CountryCodePicker.java:156)
at java.lang.reflect.Constructor.newInstance0(Constructor.java)
at java.lang.reflect.Constructor.newInstance + 343(Constructor.java:343)
at android.view.LayoutInflater.createView + 686(LayoutInflater.java:686)
at android.view.LayoutInflater.createViewFromTag + 829(LayoutInflater.java:829)
at android.view.LayoutInflater.createViewFromTag + 769(LayoutInflater.java:769)
at android.view.LayoutInflater.rInflate + 902(LayoutInflater.java:902)
at android.view.LayoutInflater.rInflateChildren + 863(LayoutInflater.java:863)
at android.view.LayoutInflater.rInflate + 905(LayoutInflater.java:905)
at android.view.LayoutInflater.rInflateChildren + 863(LayoutInflater.java:863)
at android.view.LayoutInflater.rInflate + 905(LayoutInflater.java:905)
at android.view.LayoutInflater.rInflateChildren + 863(LayoutInflater.java:863)
at android.view.LayoutInflater.rInflate + 905(LayoutInflater.java:905)
at android.view.LayoutInflater.rInflateChildren + 863(LayoutInflater.java:863)
at android.view.LayoutInflater.rInflate + 905(LayoutInflater.java:905)
at android.view.LayoutInflater.rInflateChildren + 863(LayoutInflater.java:863)
at android.view.LayoutInflater.inflate + 554(LayoutInflater.java:554)
at android.view.LayoutInflater.inflate + 461(LayoutInflater.java:461)
at com.invaderscorp.polagram.fragment.EditAddressFragment.onCreateView + 94(EditAddressFragment.java:94)
at androidx.fragment.app.Fragment.performCreateView + 2600(Fragment.java:2600)
at androidx.fragment.app.FragmentManagerImpl.moveToState + 881(FragmentManagerImpl.java:881)
at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState + 1238(FragmentManagerImpl.java:1238)
at androidx.fragment.app.FragmentManagerImpl.moveToState + 1303(FragmentManagerImpl.java:1303)
at androidx.fragment.app.BackStackRecord.executeOps + 439(BackStackRecord.java:439)
at androidx.fragment.app.FragmentManagerImpl.executeOps + 2079(FragmentManagerImpl.java:2079)
at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether + 1869(FragmentManagerImpl.java:1869)
at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute + 1824(FragmentManagerImpl.java:1824)
at androidx.fragment.app.FragmentManagerImpl.execPendingActions + 1727(FragmentManagerImpl.java:1727)
at androidx.fragment.app.FragmentManagerImpl$2.run + 150(FragmentManagerImpl.java:150)
at android.os.Handler.handleCallback + 873(Handler.java:873)
at android.os.Handler.dispatchMessage + 99(Handler.java:99)
at android.os.Looper.loop + 216(Looper.java:216)
at android.app.ActivityThread.main + 7188(ActivityThread.java:7188)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run + 494(RuntimeInit.java:494)
at com.android.internal.os.ZygoteInit.main + 975(ZygoteInit.java:975)`

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

調査の方向性

981行目の CountryCodePicker.updateFormattingTextWatcher から開始し、setSelectedCountry、getSelectedCountry、applyCustomProperty、init を通る初期化パスを追ってください。XML インフレーション中に報告された呼び出しを android.util.Log で解決できない理由を調査してください。報告されたパスで、この NoSuchMethodError を発生させずに CountryCodePicker がインフレートされれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
android, java
領域
mobile
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
説明が足りない
初心者へのやさしさ
25/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。