我想在我的应用程序中实现Google Maps,所以我尝试了此Google Maps v2
但是当我接受这段代码时:
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
我收到此错误:
错误:错误:找不到与给定名称匹配的资源(在“值”处与值“ @ integer / google_play_services_version”)。
我有
毕竟它仍然不起作用,我将libproject \ google-play-services_lib \ res \ values \ version.xml导入到我的项目中
该错误消失了,但是如果我在设备上运行项目,则logcat会显示此错误消息
12-28 17:22:29.850:E / AndroidRuntime(28040):致命例外:主要12-28 17:22:29.850:E / AndroidRuntime(28040):java.lang.RuntimeException:无法启动活动ComponentInfo {## ###########。MainActivity}:android.view.InflateException:二进制XML文件第2行:错误夸大类片段12-28 17:22:29.850:E / AndroidRuntime(28040):在Android .app.ActivityThread.performLaunchActivity(ActivityThread.java:1968)12-28 17:22:29.850:E / AndroidRuntime(28040):at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1993)12-28 17:22 :29.850:E / AndroidRuntime(28040):在android.app.ActivityThread.access $ 600(ActivityThread.java:127)12-28 17:22:29.850:E / AndroidRuntime(28040):在android.app.ActivityThread $ H .handleMessage(ActivityThread.java:1151)12-28 17:22:29.850:E / AndroidRuntime(28040):位于android.os.Handler.dispatchMessage(Handler。java:99)12-28 17:22:29.850:E / AndroidRuntime(28040):位于android.os.Looper.loop(Looper.java:137)12-28 17:22:29.850:E / AndroidRuntime(28040) :在android.app.ActivityThread.main(ActivityThread.java:4499)12-28 17:22:29.850:E / AndroidRuntime(28040):在java.lang.reflect.Method.invokeNative(本机方法)12-28 17 :22:29.850:E / AndroidRuntime(28040):at java.lang.reflect.Method.invoke(Method.java:511)12-28 17:22:29.850:E / AndroidRuntime(28040):at com.android。 internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:788)12-28 17:22:29.850:E / AndroidRuntime(28040):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555 )12-28 17:22:29.850:E / AndroidRuntime(28040):在dalvik.system.NativeStart.main(本机方法)12-28 17:22:29.850:E / AndroidRuntime(28040):原因:android。 view.InflateException:二进制XML文件第2行:错误夸大类片段12-28 17:22:29.850:E / AndroidRuntime(28040):在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:697)12-28 17:22:29.850:E / AndroidRuntime(28040) :位于android.view.LayoutInflater.inflate(LayoutInflater.java:466)12-28 17:22:29.850:E / AndroidRuntime(28040):位于android.view.LayoutInflater.inflate(LayoutInflater.java:396)12-28 17:22:29.850:E / AndroidRuntime(28040):位于android.view.LayoutInflater.inflate(LayoutInflater.java:352)12-28 17:22:29.850:E / AndroidRuntime(28040):位于com.android.internal .policy.impl.PhoneWindow.setContentView(PhoneWindow.java:267)12-28 17:22:29.850:E / AndroidRuntime(28040):at android.app.Activity.setContentView(Activity.java:2007)12-28 17 :22:29.850:E / AndroidRuntime(28040):在#########。MainActivity.onCreate(MainActivity.java:11)12-28 17:22:29.850:E / AndroidRuntime(28040):在android.app.Activity.performCreate(Activity.java:4637)12-28 17:22:29.850:E / AndroidRuntime(28040):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1051)12-28 17 :22:29.850:E / AndroidRuntime(28040):位于android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1932)12-28 17:22:29.850:E / AndroidRuntime(28040):... 11更多12- 28 17:22:29.850:E / AndroidRuntime(28040):由以下原因引起:android.app.Fragment $ InstantiationException:无法实例化com.google.android.gms.maps.MapFragment片段:确保类名存在,是公共的,并具有一个空的构造函数,该构造函数是公共的12-28 17:22:29.850:E / AndroidRuntime(28040):位于android.app.Fragment.instantiate(Fragment.java:581)12-28 17:22:29.850:E / AndroidRuntime(28040):位于android.app.Fragment.instantiate(Fragment.java:549)12-28 17:22:29.850:E / AndroidRuntime(28040):位于android.app.Activity.onCreateView(Activity.java:4407)12-28 17:22:29.850:E / AndroidRuntime(28040):位于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java :673)12-28 17:22:29.850:E / AndroidRuntime(28040):... 20更多12-28 17:22:29.850:E / AndroidRuntime(28040):原因:java.lang.ClassNotFoundException:com .google.android.gms.maps.MapFragment 12-28 17:22:29.850:E / AndroidRuntime(28040):在dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)12-28 17:22:29.850: E / AndroidRuntime(28040):位于java.lang.ClassLoader.loadClass(ClassLoader.java:501)12-28 17:22:29.850:E / AndroidRuntime(28040):位于java.lang.ClassLoader.loadClass(ClassLoader.java :461)12-28 17:22:29.850:E / AndroidRuntime(28040):在android.app.Fragment.instantiate(Fragment.java:571)12-28 17:22:29.850:E / AndroidRuntime(28040): ...另外23个
我有自己的API密钥,并且软件包名称正确。也许我的日食或Android SDK有问题!?
导入google-play-services项目后,您必须将此库项目添加到您的应用程序中,如下所示:
右键单击项目->属性-> Android->添加->选择google-play-services->确定->应用->确定
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句