Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌地图小部件不会出现在一些Android设备上_Android_Google Maps - Fatal编程技术网

谷歌地图小部件不会出现在一些Android设备上

谷歌地图小部件不会出现在一些Android设备上,android,google-maps,Android,Google Maps,我有一个内置谷歌地图的android应用程序。我有条件地链接了小部件,即加载小部件的代码如下所示: public class Starter extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.starter); try {

我有一个内置谷歌地图的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" />


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

哪个设备?您有错误日志吗?该设备是chines Teclast tPAD。没有错误。显然,找不到com.google.android.maps.MapView类,正如您在代码中看到的那样,这种情况是由应用程序通过设计来处理的。您是否尝试按照此处建议的方法来解决:@Bo。我没有,我可以这样做只是为了测试,因为这种方法不允许太多的定制,我在地图上使用。另外,我不确定这对我的情况是否有帮助,因为可以说,外部意图的调用在类中起作用,并且应该尽可能在这个设备上自己启动GoogleMaps。