java.lang.ClassNotFoundException:没找到类" com.google.android.maps.MapView"

时间:2014-05-27 07:07:23

标签: java android google-maps

我正在尝试将地图功能添加到我的应用中。我的IDE是AndroidStudio。我已经去了SDK Manager并安装了Google Play servicesGoogle repository

然后,在我的gradle文件中,我添加了google play services

dependencies {
    compile 'com.android.support:appcompat-v7:+'
    compile 'com.android.support:support-v4:19.1.+'
    compile 'com.google.android.gms:play-services:4.3.23'
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

在此之后,我已使用gradle文件同步项目。

在我的片段中,我添加了MapView(以及我的API密钥)。编译期间没有错误,但是,我在运行时得到了这个:

Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.maps.MapView" on path: DexPathList[[zip file "/data/app/com.app.app-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.blueforcemedia.blueforcetracker-1, /vendor/lib, /system/lib]]
            at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
    }

我做错了什么?

2 个答案:

答案 0 :(得分:0)

库是在编译期间提供的,但它在运行时不存在。您的应用程序正在尝试从库中调用一个不存在的方法。

答案 1 :(得分:0)

我没有在manifest.xml(标记)中添加启动器图标,也没有正确设置目标项目属性。