アプリに Android SDK を統合Payfort Payment gateway
しています。SDK を使用して最後の画面で支払いを行うまで、すべてが正常に機能しています。Payfort チームが提供する XML デザインの [PAY] ボタンをクリックすると、
{
if (isInEditMode()) {
mOldValuesSaver = null;
} else {
setTypeface(FontIconTypefaceHolder.getTypeface());
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
mOldValuesSaver = new Runnable() {
@Override
public void run() {
saveOldValues();
}
};
} else {
mOldValuesSaver = new Runnable() {
@Override
public void run() {
saveOldValuesJB();
}
};
}
}
}
上記のメソッドでは、line(setTypeface(FontIconTypefaceHolder.getTypeface());) が次のエラーをスローしています。
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.payfort.payfort/com.example.payfort.payfort.MainActivity}: android.view.InflateException: Binary XML file line #15: Error inflating class com.shamanland.fonticon.FontIconView
任意のヘルプをいただければ幸いです。以下のログを見つけてください
/com.example.payfort.payfort E/AndroidRuntime: FATAL EXCEPTION: メイン プロセス: com.example.payfort.payfort、PID: 23352 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.payfort.payfort/com .example.payfort.payfort.MainActivity}: android.view.InflateException: バイナリ XML ファイルの行 #15: android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325) でクラス com.shamanland.fonticon.FontIconView を膨張させるエラー.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) で android.app.ActivityThread.access$800(ActivityThread.java:151) で android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) で android.os android.os.Looper.loop(Looper.java:135) の .Handler.dispatchMessage(Handler.java:102) android.app.ActivityThread.main(ActivityThread.java:5254) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit. java:903) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) で 原因: android.view.InflateException: Binary XML file line #15: Error inflating class com.shamanland.fonticon.FontIconView at android.view.LayoutInflater.createView(LayoutInflater.java:633) で android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743) で android.view.LayoutInflater.rInflate(LayoutInflater.java:806) で android.view.LayoutInflater .rInflate(LayoutInflater.java:809) で android.view.LayoutInflater.inflate(LayoutInflater.java:504) で android.view.LayoutInflater.inflate(LayoutInflater.java:414) で android.view.LayoutInflater.inflate(LayoutInflater.java:365) で android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280) で android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) で com.example .payfort.payfort.MainActivity.onCreate(MainActivity.java:52) で android.app.Activity.performCreate(Activity.java:5990) で android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) で android.app. Android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) で ActivityThread.performLaunchActivity(ActivityThread.java:2278) android.app.ActivityThread.access$800(ActivityThread.java:151) で android.app.ActivityThread$H。 android.os.Handler.dispatchMessage(Handler.java:102) の handleMessage(ActivityThread.java:1303) android.os.Looper.loop(Looper.java:135) android.app.ActivityThread.main(ActivityThread.java:5254) で java.lang.reflect.Method.invoke(Native Method) で java.lang.reflect.Method.invoke(Method.java:372) で com .android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 原因: java.lang.reflect.InvocationTargetException at java .lang.reflect.Constructor.newInstance(Native Method) の java.lang.reflect.Constructor.newInstance(Constructor.java:288) の android.view.LayoutInflater.createView(LayoutInflater.java:607) の android.view.LayoutInflater .createViewFromTag(LayoutInflater.java:743) で android.view.LayoutInflater.rInflate(LayoutInflater.java:806) で android.view.LayoutInflater.rInflate(LayoutInflater.java:809) で android.view.LayoutInflater.inflate(LayoutInflater.ジャワ:504) android.view.LayoutInflater.inflate(LayoutInflater.java:414) で android.view.LayoutInflater.inflate(LayoutInflater.java:365) で android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280) ) android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) で com.example.payfort.payfort.MainActivity.onCreate(MainActivity.java:52) で android.app.Activity.performCreate(Activity. java:5990) で android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) で android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) で android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) でandroid.app.ActivityThread.access$800(ActivityThread.java:151) android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) android.os.Handler.dispatchMessage(Handler.java:102) で android.os.Looper.loop(Looper.java:135) で android.app.ActivityThread.main(ActivityThread.java:5254) で 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) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 原因: java.lang.IllegalStateException at com.shamanland.fonticon.FontIconTypefaceHolder.getTypeface(FontIconTypefaceHolder.java:13) at com.shamanland.fonticon. FontIconView.(FontIconView.java:129) で java.lang.reflect.Constructor.newInstance(Native Method) で java.lang.reflect.Constructor.newInstance(Constructor.java:288) で android.view.LayoutInflater.createView(LayoutInflater) .java:607) android.view で。LayoutInflater.createViewFromTag(LayoutInflater.java:743) で android.view.LayoutInflater.rInflate(LayoutInflater.java:806) で android.view.LayoutInflater.rInflate(LayoutInflater.java:809) で android.view.LayoutInflater.inflate(LayoutInflater) .java:504) で android.view.LayoutInflater.inflate(LayoutInflater.java:414) で android.view.LayoutInflater.inflate(LayoutInflater.java:365) で android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7. java:280) で android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) で com.example.payfort.payfort.MainActivity.onCreate(MainActivity.java:52) で android.app.Activity.performCreate (Activity.java:5990) で android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) で android.app.ActivityThread。performLaunchActivity(ActivityThread.java:2278) で android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) で android.app.ActivityThread.access$800(ActivityThread.java:151) で android.app.ActivityThread$H.handleMessage( ActivityThread.java:1303) で android.os.Handler.dispatchMessage(Handler.java:102) で android.os.Looper.loop(Looper.java:135) で android.app.ActivityThread.main(ActivityThread.java:5254) ) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java) で java.lang.reflect.Method.invoke(Method.java:372) で java.lang.reflect.Method.invoke(ネイティブ メソッド) :903) com.android.internal.os.ZygoteInit.main (ZygoteInit.java:698) でjava:151) で android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) で android.os.Handler.dispatchMessage(Handler.java:102) で android.os.Looper.loop(Looper.java:135) ) android.app.ActivityThread.main(ActivityThread.java:5254) で java.lang.reflect.Method.invoke(Native Method) で java.lang.reflect.Method.invoke(Method.java:372) で com. android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)java:151) で android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) で android.os.Handler.dispatchMessage(Handler.java:102) で android.os.Looper.loop(Looper.java:135) ) android.app.ActivityThread.main(ActivityThread.java:5254) で java.lang.reflect.Method.invoke(Native Method) で java.lang.reflect.Method.invoke(Method.java:372) で com. android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)372) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) で com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) で372) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) で com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) で