我有一个内置 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
处理程序启动。尽管如此,同一台设备上确实有谷歌地图,它们工作正常。所以问题是我的应用程序出了什么问题,或者可能是特定设备出了什么问题,以及如何解决这个问题?