1

我在 Android Studio 中有一个显示地图的项目。一切正常(包括地图),直到我尝试调用mMap_.setMyLocationEnabled(true);. 它产生以下错误:

09-29 00:55:41.873    1450-1450/com.packages.appname W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x40218560)
09-29 00:55:41.914    1450-1450/com.packages.appname E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.packages.appname/activity.SelectLocationInMapActivity}: android.content.res.Resources$NotFoundException: Resource ID #0x7f100000
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1768)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1784)
    at android.app.ActivityThread.access$1500(ActivityThread.java:123)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:939)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:130)
    at android.app.ActivityThread.main(ActivityThread.java:3835)
    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:847)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
    at dalvik.system.NativeStart.main(Native Method)
    Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f100000
    at android.content.res.Resources.getValue(Resources.java:929)
    at android.content.res.Resources.getInteger(Resources.java:736)
    at maps.ag.bp.a(Unknown Source)
    at maps.ag.an.c(Unknown Source)
    at bns.onTransact(SourceFile:274)
    at android.os.Binder.transact(Binder.java:279)
    at com.google.android.gms.maps.internal.IGoogleMapDelegate$a$a.setMyLocationEnabled(Unknown Source)
    at com.google.android.gms.maps.GoogleMap.setMyLocationEnabled(Unknown Source)
    at activity.SelectLocationInMapActivity.onCreate(SelectLocationInMapActivity.java:85)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1722)
    ... 11 more

找不到资源……很奇怪。相同的代码现在可以在 ANDROID 4 中使用。如果我删除冲突的调用,它在 2.x 中也可以顺利运行。所以,这不是 API 密钥的问题,库是如何包含的,SDK 或编辑器不是最新的......

在我将“旧”的 android studio 项目迁移到 Gradle 系统后,问题出现了。在切换之前,我使用的是位于的 .jar 文件<android sdk>\extras\google\google_play_services\libproject\google-play-services_lib\libs,但现在它是从 build.gradle 文件中的规范自动下载/导入的:

dependencies {
    ...
    compile 'com.google.android.gms:play-services:3.2.25'
    ...
}

有没有人有同样的问题?你有什么建议吗?我没有想法了...

4

0 回答 0