このようなタイトルの質問がたくさんあることは承知していますが、私の問題はまだ解決されていないものだと思います。
集中的なベータ テスト フェーズに入っている既存の Android アプリケーションがあります。そのために、私は Instabug を実装して支援しようとしています。
今朝、Instabug の実装を試みる前に、私のアプリは (起動されたという点で) 機能していました。
私のMainActivity
extendsなので、それを( )android.app.Activity
に置き換えました。InstabugActivity
com.instabug.wrapper.support.activity.InstabugActivity
MyMainActivity
はログイン/サインアップ用で、アプリは に移行します。AppRootActivity
これはandroid.support.v7.app.ActionBarActivity
. これは、アプリにナビゲーション ドロワーがあるためです。なので、( )に変えAppRootActivity
ました。InstabugActionBarActivity
com.instabug.wrapper.support.activity.InstabugActionBarActivity
接続されたデバイスを使用してアプリをデバッグ モードで実行すると、問題なく動作します。Fabric/Crashlytics を介してテスターにアプリをプッシュすると、起動時にアプリがクラッシュします。
私が知る限り、次のような重要なエラー メッセージが表示されます。
java.lang.RuntimeException:
Unable to start activity ComponentInfo{com.company.app/com.company.app.MainActivity}:
android.view.InflateException: Binary XML file line #14:
Error inflating class fragment
Caused by:
android.view.InflateException: Binary XML file line #14:
Error inflating class fragment
at com.company.app.MainActivity.onCreate(Unknown Source)
Caused by:
android.app.Fragment$InstantiationException:
Trying to instantiate a class
com.company.app.NavigationDrawerFragment
that is not a Fragment
at com.company.app.MainActivity.onCreate(Unknown Source)
Caused by: java.lang.ClassCastException
at com.company.app.MainActivity.onCreate(Unknown Source)
さて、ここで奇妙なことがあります。に結び付けられることMainActivity
はありませんNavigationDrawerFragment
。一度もない。
NavigationDrawerFragment
アプリの起動時にアプリがインスタンス化しようとしている理由がわかりません。
それでもなお、NavigationDrawerFragment
extends MyFragment
which extends Fragment
( android.support.v4.app.Fragment
) を拡張します。
私は本当に、本当にここで迷っています。Instabug を使いたいのですが、iOS での Instabug の製品はとても素晴らしく印象的ですが、これがわかりません!
編集
の XML レイアウトは次のActivityMain
とおりです。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@drawable/main_activity_background"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:orientation="vertical"
>
<View
android:layout_height="0dp"
android:layout_weight="1"
android:layout_width="match_parent"
/>
<ImageView
android:gravity="center"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:src="@drawable/main_activity_logo"
/>
<View
android:layout_height="0dp"
android:layout_weight="1"
android:layout_width="match_parent"
/>
<TextView
android:id="@+id/main_activity_tag_line_text_view"
android:gravity="center"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:text="@string/tag_line"
android:textColor="@color/off_white"
android:textSize="20dp"
/>
<ImageButton
android:id="@+id/main_activity_sign_up_with_Facebook_button"
android:background="@drawable/main_activity_facebook_button_shape"
android:layout_gravity="center"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/main_activity_vertical_button_margin"
android:layout_marginTop="@dimen/main_activity_vertical_button_margin"
android:layout_width="wrap_content"
android:paddingBottom="@dimen/main_activity_facebook_sign_up_button_vertical_padding"
android:paddingLeft="@dimen/main_activity_facebook_sign_up_button_horizontal_padding"
android:paddingRight="@dimen/main_activity_facebook_sign_up_button_horizontal_padding"
android:paddingTop="@dimen/main_activity_facebook_sign_up_button_vertical_padding"
android:src="@drawable/main_activity_facebook_sign_up"
/>
<Button
android:id="@+id/main_activity_sign_up_button"
android:background="@drawable/sign_up_button_shape"
android:gravity="center"
android:layout_gravity="center"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/main_activity_vertical_button_margin"
android:layout_marginTop="@dimen/main_activity_vertical_button_margin"
android:layout_width="wrap_content"
android:text="@string/sign_up_title"
android:textColor="@color/dark_gray"
android:textSize="@dimen/login_button_text_size"
/>
<Button
android:id="@+id/main_activity_login_button"
android:background="@drawable/main_activity_login_button_shape"
android:gravity="center"
android:layout_gravity="center"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/main_activity_vertical_button_margin"
android:layout_marginTop="@dimen/main_activity_vertical_button_margin"
android:layout_width="wrap_content"
android:text="@string/login_title"
android:textColor="@color/gold"
android:textSize="@dimen/login_button_text_size"
/>
<TextView
android:id="@+id/main_activity_disclaimer_text_view"
android:gravity="center"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginBottom="4dp"
android:layout_marginTop="4dp"
android:layout_width="wrap_content"
android:text="@string/disclaimer"
android:textColor="@color/off_white"
android:textSize="12dp"
/>
</LinearLayout>