- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我创建一个 MapActivity 时我得到了这个错误
05-15 23:31:37.231: E/AndroidRuntime(760): FATAL EXCEPTION: main
05-15 23:31:37.231: E/AndroidRuntime(760): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{pit.opensource.mapapp/pit.opensource.mapapp.M1MapAppActivity}: java.lang.ClassNotFoundException: pit.opensource.mapapp.M1MapAppActivity in loader dalvik.system.PathClassLoader[/data/app/pit.opensource.mapapp-2.apk]
05-15 23:31:37.231: E/AndroidRuntime(760): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1569)
05-15 23:31:37.231: E/AndroidRuntime(760): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
05-15 23:31:37.231: E/AndroidRuntime(760): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
05-15 23:31:37.231: E/AndroidRuntime(760): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
05-15 23:31:37.231: E/AndroidRuntime(760): at android.os.Handler.dispatchMessage(Handler.java:99)
05-15 23:31:37.231: E/AndroidRuntime(760): at android.os.Looper.loop(Looper.java:130)
05-15 23:31:37.231: E/AndroidRuntime(760): at android.app.ActivityThread.main(ActivityThread.java:3683)
05-15 23:31:37.231: E/AndroidRuntime(760): at java.lang.reflect.Method.invokeNative(Native Method)
05-15 23:31:37.231: E/AndroidRuntime(760): at java.lang.reflect.Method.invoke(Method.java:507)
05-15 23:31:37.231: E/AndroidRuntime(760): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
05-15 23:31:37.231: E/AndroidRuntime(760): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
05-15 23:31:37.231: E/AndroidRuntime(760): at dalvik.system.NativeStart.main(Native Method)
05-15 23:31:37.231: E/AndroidRuntime(760): Caused by: java.lang.ClassNotFoundException: pit.opensource.mapapp.M1MapAppActivity in loader dalvik.system.PathClassLoader[/data/app/pit.opensource.mapapp-2.apk]
05-15 23:31:37.231: E/AndroidRuntime(760): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
05-15 23:31:37.231: E/AndroidRuntime(760): at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
05-15 23:31:37.231: E/AndroidRuntime(760): at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
05-15 23:31:37.231: E/AndroidRuntime(760): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
05-15 23:31:37.231: E/AndroidRuntime(760): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)
AndroidManifest.xml 文件所在的位置:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="pit.opensource.mapapp"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="10" />
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".M1MapAppActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
这是什么问题???
更新
MapActivity 类的代码:
package pit.opensource.mapapp;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import com.google.android.maps.MyLocationOverlay;
import com.google.android.maps.OverlayItem;
public class M1MapAppActivity extends MapActivity {
private MapController mapController;
private MapView mapView;
private LocationManager locationManager;
private MyOverlays itemizedoverlay;
private MyLocationOverlay myLocationOverlay;
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.main); // bind the layout to the activity
// Configure the Map
mapView = (MapView) findViewById(R.id.mapview);
mapView.setBuiltInZoomControls(true);
mapView.setSatellite(true);
mapController = mapView.getController();
mapController.setZoom(14); // Zoon 1 is world view
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0,
0, new GeoUpdateHandler());
myLocationOverlay = new MyLocationOverlay(this, mapView);
mapView.getOverlays().add(myLocationOverlay);
myLocationOverlay.runOnFirstFix(new Runnable() {
public void run() {
mapView.getController().animateTo(
myLocationOverlay.getMyLocation());
}
});
Drawable drawable = this.getResources().getDrawable(R.drawable.point);
itemizedoverlay = new MyOverlays(this, drawable);
createMarker();
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
public class GeoUpdateHandler implements LocationListener {
@Override
public void onLocationChanged(Location location) {
int lat = (int) (location.getLatitude() * 1E6);
int lng = (int) (location.getLongitude() * 1E6);
GeoPoint point = new GeoPoint(lat, lng);
createMarker();
mapController.animateTo(point); // mapController.setCenter(point);
}
@Override
public void onProviderDisabled(String provider) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
}
private void createMarker() {
GeoPoint p = mapView.getMapCenter();
OverlayItem overlayitem = new OverlayItem(p, "", "");
itemizedoverlay.addOverlay(overlayitem);
if (itemizedoverlay.size() > 0) {
mapView.getOverlays().add(itemizedoverlay);
}
}
@Override
protected void onResume() {
super.onResume();
myLocationOverlay.enableMyLocation();
myLocationOverlay.enableCompass();
}
@Override
protected void onPause() {
super.onResume();
myLocationOverlay.disableMyLocation();
myLocationOverlay.disableCompass();
}
}
最佳答案
添加您的 list <uses-library android:name="com.google.android.maps" />
在<application> </application> Tag
这将解决您的类未找到异常。
关于android - MapActivity 中的 ClassNotFoundException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10610244/
我为 Android 应用程序创建了此 Activity : http://developer.android.com/resources/tutorials/views/hello-mapview.
我在 HelloMapView Tutorial 之后实现了一个带有 Pins 的 MapActivity以及许多 StackOverflow 资源。 为了我的应用程序的目的,我想限制缩放级别最小值和
我已经使用 Google Map API 创建了一个 apk。在它的 MainActivity 中它有两个按钮。首先在谷歌地图上显示我的位置,并将经纬度保存到 SQLite 数据库中。第二个按钮打开谷
我知道这个话题已经被讨论过几次了,而且对于拥有“多个”MapActivity 类的建议解决方案通常是在不同的进程中运行一个。我不想这样做,我有 3 个。 我重构了一个 MapActivity 子类以在
是否有将 MapView(以及 MapActivity)与 honeycomb pre-3.0 兼容性 Loader 库(以及因此 FragmentActivity)? (顺便说一句,我一直不太明白为
我正忙着尝试将 MapView 包含在我的 Android 项目中。我正在按照 Android 开发者网站上的 MapView 教程进行操作,但出现错误: 'MapActivity cannot be
在文档中,除了通过 Action 调用的突变之外,状态是不可变的......好吧。 我在我的组件中使用 mapGetters、mapActions ... 商店: export default {
我无法使用mapActions指出我的模块的操作之一。根据文档,默认情况下,模块操作在 Vuex 中没有命名空间,因此我的模块的操作应该像主存储操作一样可用。这是我的设置: 商店 import * a
我有一个具有触摸事件的 MapActivity。 在触摸事件中: 我获取当前的地理编码 在该位置放置覆盖图像。 并将其设置为 map View 的中心。 这似乎工作正常并且在一段时间内符合预期。但随后
我已经下载了 Google API,现在我的 map XML 似乎有一个标准问题,它只是在应显示 Google map 的位置显示一个灰色夹点,如下所示: 我尝试了两个 API key (通过生成一个
当我第一次加载我的应用程序时,mapActivity 正在调用并且我可以看到 map ,现在当我关闭网络连接并重新打开,更改屏幕并返回到 mapactivity, map 显示为空,此时出现空指针异常
我的 Activity 扩展自 MapActivity,我已在 list 中正确描述了它,我已将 内的标签标记我正在使用 goole apis 库构建,并且 maps.jar 只存在一次(没有重复
鉴于... 从 MapActivity 扩展的 Activity 使用 ItemizedOverlay 在 map 上显示一些气球 已启用 ZoomControls ItemizeOverlay 实现
我喜欢使用 Gmaps 应用程序中众所周知的蓝色罗盘针。 是否有可用的小部件,我只是必须打开? 如果没有,你能提供给我吗教程或类(class)名称 I应该看看吗? 最佳答案 Is there a wi
我已经完成了 Google 的 MapView 教程,它在模拟器上运行良好,例如在我的 HTC Flyer 上。但是由于某种原因,它在我的手机(Samsung Galaxy I9000)上启动时立即崩
我正在使用 ActionBarSherlock与 ActionBarSherlock-Plugin-Maps在我的项目中。我想将菜单项添加到我的 MapActivity 的操作栏中,因为从 Sherl
当我创建一个 MapActivity 时我得到了这个错误 05-15 23:31:37.231: E/AndroidRuntime(760): FATAL EXCEPTION: main 05-15
请问我如何将 greendroid 库与 MapActivity 一起使用 public class GreendroidTestActivity extends GDActivity Map
我有一个扩展 MapActivity 的 Activity 。但是当我点击 map 时,永远不会调用 onTouchEvent。这是为什么? @Override public boolean onTo
我正在玩 Google API Map Activity。 最近,Android 版 Google map 发布了一项用于缓存 map 数据的新功能。有谁知道我如何在我的应用程序中做到这一点? 提前致
我是一名优秀的程序员,十分优秀!