0

我有一个内置 Google Maps 的 android 应用程序。我有条件地链接了小部件,即加载小部件的代码如下所示:

public class Starter extends Activity
{
  @Override
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.starter);

    try
    {
      Class.forName("com.google.android.maps.MapView");

      Intent i = new Intent();
      i.setClass(this, GoogleMapsActivity.class);

      startActivity(i);
      finish();
    }
    catch(ClassNotFoundException e)
    {
      TextView tv = (TextView)findViewById(R.id.google_maps_start);
      tv.setText(R.string.not_found);
    }
  }
}

并且 AndroidManifest 包含以下行:

<uses-library android:name="com.google.android.maps" android:required="false" />

该小部件在模拟器和真实设备中正常工作,但还有一个设备,我看到“Google Maps not found”消息,由ClassNotFoundException处理程序启动。尽管如此,同一台设备上确实有谷歌地图,它们工作正常。所以问题是我的应用程序出了什么问题,或者可能是特定设备出了什么问题,以及如何解决这个问题?

4

0 回答 0