3

まず第一に、Android に適切なテスト インフラストラクチャがないことに対する不満を宣言したいと思います...または、私が遅れているのかもしれませんが、わかりません...最終的にandroid-test-plugin
をセットアップすることができ、レイアウトに含まれるアクティビティのいくつかのテストは、私が作成したクラスであり、拡張します。以下を使用して、このアクティビティのインスタンスを取得しようとするすべてのテスト:CustomMapFragmentSupportMapFragment

activity = Robolectric.buildActivity(MyActivity.class).create().get();

失敗します:

java.lang.NoClassDefFoundError: com/google/android/gms/maps/GoogleMap$OnInfoWindowClickListener

アクティビティのsetContentView.

アクティビティの xml は次のとおりです。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:tools="http://schemas.android.com/tools"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                tools:context=".MyActivity">

    <fragment
            android:id="@+id/customMapFragment"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            class="com.myproject.CustomMapFragment"/>
</RelativeLayout>

これに対する回避策/解決策はありますか? どんな助けでも大歓迎です。

4

1 に答える 1