不過, 可能因為我係無聊至寫下 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 料:
- Sign Up for the Google Maps API
- 上面條 link 做下樣既, 直接睇 Tutorial 喇. Getting Start
有時真係唔明, 本來可以只係幾個 step 做完, 次次都要睇長篇大論, 當中去搵 D 重點出黎.
點解 Google 唔可以開一版只係講點做點做, 簡簡單單開到三既, 唔駛解釋咁多 background 既野.
肺話唔講了, 簡單步驟:
1) 首先你要 build 一次, 佢會 generate 一個 debug.keystore 去你既 user folder
2) 去 jre folder 既 bin 入面, 行呢句野:
3) 用 browser 去 Google Developer Console 既 API 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 一次, 今次應該無問題了.
肺話唔講了, 簡單步驟:
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 Console 既 API 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