编程语言
首页 > 编程语言> > android – 使用MapView时的异常 – java.lang.RuntimeException:stub

android – 使用MapView时的异常 – java.lang.RuntimeException:stub

作者:互联网

以下异常对您有意义吗?我正在努力找出原因.当我从MapActivity打开一个子活动(ActivityMap)时,即使MapActivity的布局不包含mapview元素,也会发生这种情况.

我怀疑这是一个项目问题.我正在使用IntelliJ IDEA.我已经将项目设置为针对8级Maps API进行构建. IDE没有突出显示我在源代码中使用MapActivity的任何问题,并且它构建时没有错误 – 但是在运行时会出现此异常.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<com.google.android.maps.MapView
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:apiKey="<maps api key is here>"
 />
</LinearLayout>

然后是活动:

public class ActivityMap extends MapActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activitymap);
}

@Override
protected boolean isRouteDisplayed() {
    return false;
}

@Override
protected boolean isLocationDisplayed() {
    return super.isLocationDisplayed();
}

}

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.someapp.myapp/com.someapp.myapp.ActivityMap}: java.lang.RuntimeException: stub
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1569)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
        at android.app.ActivityThread.access$1500(ActivityThread.java:117)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:130)
        at android.app.ActivityThread.main(ActivityThread.java:3683)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:507)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
        at dalvik.system.NativeStart.main(Native Method)
        Caused by: java.lang.RuntimeException: stub
        at com.google.android.maps.MapActivity.<init>(Unknown Source)
        at com.someapp.myapp.ActivityMap.<init>(ActivityMap.java:7)
        at java.lang.Class.newInstanceImpl(Native Method)
        at java.lang.Class.newInstance(Class.java:1409)
        at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)

解决方法:

运行单元测试时,通常会发生此错误,其中类路径还包括Android JAR文件(Android jar还包含junit测试包,junit.framework和junit.runner).

但是,由于您没有运行任何单元测试,问题必须在其他地方.

前段时间,我写了一篇关于如何整合地图的文章:http://blog.doityourselfandroid.com/2011/01/18/using-google-maps-in-your-android-app/

它涵盖了详细要求的所有步骤,以及人们在集成地图时遇到的一些常见错误.

标签:android,intellij-idea,android-maps
来源: https://codeday.me/bug/20190621/1253711.html