首先,我道歉,因为我知道我在问一些非常基本的东西,可能是愚蠢的但是基本的谷歌地图在Android上让我跪了下来。
我使用https://developers.google.com/maps/documentation/android/start作为学习谷歌地图的起点。虽然我已设法摆脱异常和其他障碍以使应用程序运行,但我没有在UI中看到任何地图。我只是看到谷歌写在左下角。我在Github https://github.com/abhinavtyagi/MapsM.git分享了这个项目,我的logcat输出如下。我正在使用Android Studio。我在Genymotion中使用Nexus4和Android 5.0,并在项目中使用了最低sdk ver为4.2
05-16 16:42:58.489 4265-4265/? I/art﹕ Late-enabling -Xcheck:jni
05-16 16:42:58.562 4265-4265/com.chronos.mapsm I/zzy﹕ Making Creator dynamically
05-16 16:42:58.573 4265-4265/com.chronos.mapsm W/ResourcesManager﹕ Asset path '/system/framework/com.android.media.remotedisplay.jar' does not exist or contains no resources.
05-16 16:42:58.576 4265-4265/com.chronos.mapsm W/ResourcesManager﹕ Asset path '/system/framework/com.android.location.provider.jar' does not exist or contains no resources.
05-16 16:42:58.618 4265-4265/com.chronos.mapsm I/Google Maps Android API﹕ Google Play services client version: 7327000
05-16 16:42:58.620 4265-4265/com.chronos.mapsm I/Google Maps Android API﹕ Google Play services package version: 7329470
05-16 16:42:58.723 4265-4304/com.chronos.mapsm D/OpenGLRenderer﹕ Render dirty regions requested: true
05-16 16:42:58.726 4265-4265/com.chronos.mapsm D/﹕ HostConnection::get() New Host Connection established 0xabbd7130, tid 4265
05-16 16:42:58.730 4265-4265/com.chronos.mapsm D/Atlas﹕ Validating map...
05-16 16:42:58.754 4265-4304/com.chronos.mapsm D/libEGL﹕ loaded /system/lib/egl/libEGL_emulation.so
05-16 16:42:58.754 4265-4304/com.chronos.mapsm D/libEGL﹕ loaded /system/lib/egl/libGLESv1_CM_emulation.so
05-16 16:42:58.759 4265-4304/com.chronos.mapsm D/libEGL﹕ loaded /system/lib/egl/libGLESv2_emulation.so
05-16 16:42:58.766 4265-4304/com.chronos.mapsm D/﹕ HostConnection::get() New Host Connection established 0xaf60b760, tid 4304
05-16 16:42:58.774 4265-4304/com.chronos.mapsm I/OpenGLRenderer﹕ Initialized EGL, version 1.4
05-16 16:42:58.794 4265-4304/com.chronos.mapsm D/OpenGLRenderer﹕ Enabling debug mode 0
05-16 16:42:58.825 4265-4304/com.chronos.mapsm W/EGL_emulation﹕ eglSurfaceAttrib not implemented
05-16 16:42:58.825 4265-4304/com.chronos.mapsm W/OpenGLRenderer﹕ Failed to set EGL_SWAP_BEHAVIOR on surface 0xaf607f20, error=EGL_SUCCESS
05-16 16:42:58.892 4265-4300/com.chronos.mapsm D/﹕ HostConnection::get() New Host Connection established 0xaf40b6c0, tid 4300
答案 0 :(得分:1)
请检查我的Google地图实施:github repo
您需要阅读 - > README.md
之后,您需要在Gradle文件中安装Google地图:gradle.app
为应用添加所有必要的权限:AndroidManifest.xml
注意:
请访问google API控制台https://code.google.com/apis/console并生成新的Google地图并替换我的密钥:
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="YOUR_API_KEY" />
最终结果:
注意:如果您有任何疑问,请与我联系。