我有:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
作为&lt;的孩子。清单&gt;。
我有:
<uses-library android:name="com.google.android.maps" />
作为&lt;的孩子。应用程序&gt;。
myview.xml包含:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/secondaryColor"
>
<com.google.android.maps.MapView
android:layout_width="260dp"
android:layout_height="100dp"
android:apiKey=OMMITTED
android:id="@+id/mapView"/>
</RelativeLayout>
MyView.java:
public class MyView extends Activity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.myview);
}
}
当我运行程序时,我在控制台或logcat中找不到“源未找到”错误。当我取出整个com.google.android.maps.MapView标记时,程序运行正常。我正在使用目标“Google API API Level 7”运行模拟器。我的项目构建目标是针对API级别7的“Google API”。我现在已经陷入困境了!
答案 0 :(得分:1)
将您的Activity
更改为MapActivity
。
并在XML中提供MapView
标记android:id="@+id/mapview"
。
也覆盖方法
@Override
protected boolean isRouteDisplayed() {
return false;
}
答案 1 :(得分:1)
你需要这个:MyView扩展了MapActivity和onCreate方法 mapView =(MapView)findViewById(R.id.mapView);