我是日本人,一直在研究如何开发Android应用。
我尽可能彻底地进行了研究,但它似乎并没有起作用。我很感激任何帮助。
我一直试图在Android上展示Google地图。我在自己的Android设备4.1.2版本上进行了测试,但地图并未显示。右下角有加号和减号按钮,左下角有一个Google徽标。
我在Android Studio上制作项目时创建了Google Maps Activity。我查了一下"手机和平板电脑"并选择" API 14:Android 4.0。"
我唯一做的就是将我的API密钥添加到google_maps_api.xml中的指定位置。
<resources>
<string name="google_maps_key_instructions" templateMergeStrategy="replace"><!--
TODO: Before you run your application, you need a Google Maps API key.
To get one, follow this link, follow the directions and press "Create" at the end:
https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID&r=68:29:3F:71:20:84:3B:89:B8:1D:C7:DC:92:27:CB:4E:BB:5E:54:25%3Bjp.gr.java_conf.jbnrsk.walkmeter
You can also add your credentials to an existing key, using this line:
68:29:3F:71:20:84:3B:89:B8:1D:C7:DC:92:27:CB:4E:BB:5E:54:25;jp.gr.java_conf.jbnrsk.walkmeter
Once you have your key (it starts with "AIza"), replace the "google_maps_key"
string in this file.
--></string>
<string name="google_maps_key" templateMergeStrategy="preserve">AIzaSyCcHGPWSbnLqED8giZOe1WR2wkDJVaBup4</string>
</resources>
我已经拥有以下API。
Google Maps Android API v2, Google Maps Engine API, Google Maps Coordinate API, Google Maps Geolocation API, Google Play Android Developer API
由于缺乏声誉,我无法上传图片。所以我输入我的凭证页面所说的内容。
Android应用程序的密钥
API KEY AIzaSyCcHGPWSbnLqED8giZOe1WR2wkDJVaBup4
ANDROID APPLICATIONS 68:29:3F:71:20:84:3B:89:B8:1D:C7:DC:92:27:CB:4E:BB:5E:54:25; jp.gr.java_conf .jbnrsk
ACTIVATION DATE 2014年8月14日上午6:11
通过我的电子邮件(你)激活
这就是它所显示的内容。粗线以红色,斜体蓝色着色。
08-25 20:31:13.618 5329-5335 / jp.gr.java_conf.jbnrsk.walkmeter E / jdwp:无法向调试器发送回复:管道损坏
08-25 20:31:13.738 5329-5329 / jp.gr.java_conf.jbnrsk.walkmeter E / Trace:错误打开跟踪文件:没有这样的文件或目录(2)
08-25 20:31:13.738 5329-5329 / jp.gr.java_conf.jbnrsk.walkmeter D / ActivityThread:setTargetHeapUtilization:0.25
08-25 20:31:13.738 5329-5329 / jp.gr.java_conf.jbnrsk.walkmeter D / ActivityThread:setTargetHeapIdealFree:8388608
08-25 20:31:13.738 5329-5329 / jp.gr.java_conf.jbnrsk.walkmeter D / ActivityThread:setTargetHeapConcurrentStart:2097152
08-25 20:31:13.968 5329-5329 / jp.gr.java_conf.jbnrsk.walkmeter I / Google Maps Android API:Google Play服务客户端版本:4242000
08-25 20:31:13.968 5329-5329 / jp.gr.java_conf.jbnrsk.walkmeter W / dalvikvm:VFY:无法解析静态方法24934:Lgui; .a(Landroid / content / Context )Lgrh;
08-25 20:31:13.968 5329-5329 / jp.gr.java_conf.jbnrsk.walkmeter E / dalvikvm:找不到类&#39; gpq&#39;,从方法gpr.a引用
08-25 20:31:13.968 5329-5329 / jp.gr.java_conf.jbnrsk.walkmeter W / dalvikvm:VFY:无法在Lgpr中解析新实例4090(Lgpq;);
08-25 20:31:13.968 5329-5329 / jp.gr.java_conf.jbnrsk.walkmeter E / dalvikvm:找不到类&#39; gpq&#39;,从方法gpr.a引用
08-25 20:31:13.968 5329-5329 / jp.gr.java_conf.jbnrsk.walkmeter W / dalvikvm:VFY:无法在Lgpr中解析新实例4090(Lgpq;);
08-25 20:31:13.968 5329-5329 / jp.gr.java_conf.jbnrsk.walkmeter E / dalvikvm:找不到类&#39; gpq&#39;,从方法gpr.a引用
08-25 20:31:13.968 5329-5329 / jp.gr.java_conf.jbnrsk.walkmeter W / dalvikvm:VFY:无法在Lgpr中解析新实例4090(Lgpq;);
08-25 20:31:13.978 5329-5329 / jp.gr.java_conf.jbnrsk.walkmeter I / Google Maps Android API:Google Play服务包版本:5089036
08-25 20:31:13.988 5329-5329 / jp.gr.java_conf.jbnrsk.walkmeter W / dalvikvm:VFY:无法解析Lyo中的静态字段20875(t); < / p>
08-25 20:31:13.988 5329-5329 / jp.gr.java_conf.jbnrsk.walkmeter W / dalvikvm:VFY:无法解析Lyo中的静态字段20875(t); < / p>
08-25 20:31:14.149 5329-5329 / jp.gr.java_conf.jbnrsk.walkmeter W / dalvikvm:班级的链接&#39; Lcom / google / android / gms / location / internal / ParcelableGeofence;&#39;失败
08-25 20:31:14.149 5329-5329 / jp.gr.java_conf.jbnrsk.walkmeter E / dalvikvm:找不到课程&#39; com.google.android.gms.location.internal .ParcelableGeofence&#39;,引自方法gls.a
08-25 20:31:14.149 5329-5329 / jp.gr.java_conf.jbnrsk.walkmeter W / dalvikvm:VFY:无法解析check-cast 2086(Lcom / google / android / gms / location / internal / ParcelableGeofence;)在Lgls中;
08-25 20:31:14.269 5329-5329 / jp.gr.java_conf.jbnrsk.walkmeter I / Adreno200-EGL :: EGL 1.4 QUALCOMM build:(CL3097893) 建造日期:星期一01/28/13 当地分公司:AU139 远程分支: 本地补丁: 重建分支:
08-25 20:31:14.299 5329-5329 / jp.gr.java_conf.jbnrsk.walkmeter I / Adreno200-C2D :: C2D2初始化a3xx版本:libc2d2_a3xx.so
08-25 20:31:14.299 5329-5329 / jp.gr.java_conf.jbnrsk.walkmeter I / Adreno200-C2D :: C2D2包装器已成功初始化
08-25 20:31:14.299 5329-5329 / jp.gr.java_conf.jbnrsk.walkmeter I / Adreno200-C2D ::分配CMD缓冲区地址0x5ca68000 0x1009a000
08-25 20:31:15.510 5329-5408 / jp.gr.java_conf.jbnrsk.walkmeter W / ActivityThread:ClassLoader.loadClass:Thread.getContextClassLoader()返回的类加载器可能会失败托管多个应用程序您应该显式指定上下文类加载器。例如:Thread.setContextClassLoader(getClass()。getClassLoader());
08-25 20:31:16.241 5329-5408 / jp.gr.java_conf.jbnrsk.walkmeter I / Google Maps Android API:无法联系Google服务器。建立连接时将进行另一次尝试。
08-25 20:31:32.098 5329-5408 / jp.gr.java_conf.jbnrsk.walkmeter E / Google Maps Android API:无法加载地图。联系Google服务器时出错这可能是一个身份验证问题(但可能是由于网络错误)。
08-25 20:32:18.607 5329-5331 / jp.gr.java_conf.jbnrsk.walkmeter D / dalvikvm:GC_CONCURRENT释放6485K,37%免费12633K / 19907K,暂停27ms + 5ms,总计166ms
08-25 20:57:06.917 5329-5331 / jp.gr.java_conf.jbnrsk.walkmeter D / dalvikvm:GC_CONCURRENT释放3490K,37%免费12649K / 19907K,暂停16ms + 9ms,总计133ms
在制作指纹的过程中,我做错了什么吗?
虽然它包括日语,但这是我创建指纹时的内容。
别名:androiddebugkey
作成日:2014/07/03
エントリ·タイプ:PrivateKeyEntry
证明书チェーンの长さ:1
证明书[1]:
所有者:CN = Android Debug,O = Android,C = US
発行者:CN = Android Debug,O = Android,C = US
シリアル番号:53b55dbf
有效期间の开始日:Thu Jul 03 22:42:23 JST 2014终了日:6月25日星期六22:42:23 JST 2044
证明书のフィンガプリント:
MD5: 79:2F:BC:C2:B0:F9:68:7D:02:DC:B3:3C:DF:61:94:C6
SHA1: 68:29:3F:71:20:84:3B:89:B8:1D:C7:DC:92:27:CB:4E:BB:5E:54:25
SHA256: 35:AA:49:D9:A3:A0:C4:AB:C8:E6:4D:30:2F:8C:40:A8:15:6C:04:0A:85:2C:76:FB:87:56:15:7A:9A:69:C1:64
署名アルゴリズム名: SHA1withRSA
バージョン: 3
我知道我是初学者。我很可能犯了一个愚蠢的错误。
如果你能给我任何建议,我会很感激。
谢谢。
答案 0 :(得分:1)
正如一些人已经提到的,很可能你无法看到地图,因为你的应用程序缺乏使用网络连接的权限。您可以通过修改项目根文件夹中的AndroidManifest.xml来修复它。
您应该在“application”标记之前添加“uses-permission”行,如下所示,并指定所请求的权限名称(在您的情况下为android.permission.INTERNET)。
<manifest xlmns:android...>
...
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<application
...
</application>
</manifest>