Adobe Mobile SDKのAndroidサンプルアプリをAndroidエミュレーターで起動しようとすると、java.lang.IllegalArgumentException: provider=network というエラーが出てアプリが起動しませんでした。
どうやらエミュレーターではLocationManager.NETWORK_PROVIDERが使えないのですかね?
対策として、LocationManager.NETWORK_PROVIDERが使えない場合は使わない、という元も子もない対策でしのいでます。
MenuActivity.java の 137行目
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);
これが問題なので、下記のようにif文で囲ったらサンプルアプリが起動しました。
if (locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)) { locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this); }
参考したサイトは毎度おなじみStack Overflow
Caused by: java.lang.IllegalArgumentException: provider=network