Tuesday, January 19, 2016

Android Studio 1.5.0 把Q火筆記 - Google Maps API Demo

有時真係好佩服 Android Developers, 每次 google 改下野, 我都總係會有問題既.
不過, 可能因為我係無聊至寫下 Android program, 所以好多野唔同一排又唔記我左.

趁住今次裝完機, 重裝 Android Studio, 就將 D 用到把 Q 火既瘀野記低佢, 希望下次再玩果陣可以參考番.

由於我要用 Google Map, 所以用左 Google Maps 既 API Demo, 諗住用 Google 自己既 sample, 應該順利 D 掛, 點知.....

(一) Gradle: Resolve dependencies .......stuck   (Stackoverflow 既參考資料)
唉....唔知點解, 由公司開 Android Studio, 永遠一開始, 下面就停o係 "Gradle: Resolve dependencies .....".  呢個 Gradle 真係玩到我死, 次次升級都總係有 D 野改下.
由於新裝完機, D dependencies 要自動扯落黎, 唔可以一開始就 off-line 左佢...只好 等, 等, 等.....
屋企開會快好多好多, 唔知關唔關公司個 proxy 既事, 公司係慢到想死 (扯左兩粒幾鐘至完).  扯完 d dependencies 真係一定要 offline 左佢.

(二)  Failed to resolve: junit:junit:4.12   (Stackoverflow 既參考資料)
扯完 D dependencies, 第一眼就見 Error


最簡單既方法, Delete 左 testCompile 'junit:junit:4.12'  果行


Clean 左個 Project 再 Rebuild 一次, 見到個 Gradle Build Running  又係 等等等......
今次行左成粒鐘都仲係 Gradle Build Running, 條 bar 未行過....決定停左佢再黎.  Kill Task!

Kill Task 再開, 好似順少少, 不過.....由於仲未 offline 個 Gradle, 當然又係慢慢 resolve dependencies.

唔想再等 2 粒鐘, 既然之前都扯左落黎, 即是走去 offline 左佢, 然後又 Kill Task 再黎.
Offline 既方法 (Android Studio 既 Menu 可能會變, 以下可能只適用於 1.5.0, 自己執生)

File->Setting 會開左個  Settings 既 Windows
左邊選 "Build, Execution, Deployment" -> "Build Tools" -> "Gradle"
再 check 左右邊既 "Offline work", [OK] 完事.



唔鬼等佢了, 再 Kill Task.

可能你會話....識唔識用電腦架, 成日 Kill Task 再開, D file 會花架...
如果你怕既話, 有時間每次等 2 粒鐘, 我都建議你唔好 Kill Task.
當然, 如果你個 network 夠快, 就唔駛咁 kill 法喇.  有時 D 野, 唔係想像中咁美好既.

如事者, Kill 完又再開番, 唔駛兩分鐘就 "Gradle build finished", 開心嗎?
經驗話比我聽, 世事唔會咁"順利"既......

當你開左個 AVD, 再行個 ApiDemo...嘩, 真係出現左喇.


但係當你 click 去 Basic Map...


左下出左 Google 既 logo, 但又無野睇, 即係點呀?
唔駛驚, 只係太耐無玩, 唔記得左用 Google Maps 之前, 要攪掂條 key.

(三) Google API Key
呢樣野, 真係完全唔記得左之前點整既.  首先上網搵番 D 料:

有時真係唔明, 本來可以只係幾個 step 做完, 次次都要睇長篇大論, 當中去搵 D 重點出黎.
點解 Google 唔可以開一版只係講點做點做, 簡簡單單開到三既, 唔駛解釋咁多 background 既野.

肺話唔講了, 簡單步驟:
1) 首先你要 build 一次, 佢會 generate 一個 debug.keystore 去你既 user folder
2) 去 jre folder 既 bin 入面, 行呢句野:

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
咁你會見到一堆字, 重點只需要搵 SHA-1 果行...

3) 用 browser 去 Google Developer ConsoleAPI Manager, 左邊選 Credentials.

4) 如果你本身無 gen 過 key, 就真接 click 右邊個 [New credentials], 選 API key, 之後再選 [Android key]



5) 之後比個名佢, 再加 package name and fingerpint.
    如果你之前已經有 key, 在上面 click 番條 API Key, 都係入呢個畫面, 同樣係加 package name and fingerpint.

6) 填番你個 app 既 package name 同埋 之前 2) 見到果串 SHA-1 key, 再 click [Create] 就 會 gen 條 key 了.   如果本身有 key 既, 就會幫你加左個 project under 呢條 key 了.

7) 條 key 直接見到, 已經可以用了.

(四) Copy 條 Key 抄入去  app\res\values\google_maps_api.xml 入面.

(五) 再 Builder 一次, 今次應該無問題了.


No comments:

Post a Comment