我正在尝试将地图功能添加到我的应用中。我的IDE是AndroidStudio
。我已经去了SDK Manager并安装了Google Play services
和Google 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)
}
我做错了什么?
答案 0 :(得分:0)
库是在编译期间提供的,但它在运行时不存在。您的应用程序正在尝试从库中调用一个不存在的方法。
答案 1 :(得分:0)
我没有在manifest.xml(标记)中添加启动器图标,也没有正确设置目标项目属性。