寫在這邊紀錄一下
可能會產生的錯誤會有幾種
1) INSTALL_FAILED_MISSING_SHARED_LIBRARY Error
2) API Key failed
3) Permission denied
第一種很顯然你刷機(flash ROM)時候法google libary沒有匯入
第二種則是API Key你沒有用你專屬的key ->請到 https://console.developers.google.com/ 申請一
個,申請詳細辦法
切記!!! 你的package name要正確,不正確會無法顯示地圖!!
就把SHA1;package.name輸入在空格中,建立,然後就有API key了
第三種解決方式就是檢查你的AndroidManifest.xml是否有加入適當的permission
-------------------------------------------------------------------------------------------------------------------
以下為三項基礎
1.google play library
首先開啟SDK Manager ->檢查google play service (以下用圖來表示)
有錯誤一定是沒有import正確 / 沒有加入external jar files
然後
這部分需要開啟權限
最後原本的網址載點在這邊
https://github.com/googlemaps/hellomap-android
程式碼跟layout可以上去下載來看看
layout:
<?xml version="1.0" encoding="utf-8"?>
<!--
See this page for more XML attribute options
https://developers.google.com/maps/documentation/android/map#using_xml_attributes
-->
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:name="com.google.android.gms.maps.SupportMapFragment"
map:mapType="normal"/>
MainActivity:
package com.example.hellomap;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
public class MainActivity extends FragmentActivity {
private GoogleMap mMap;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
沒有留言:
張貼留言