Category Archives: Android

Android Studio Cannot detect LG G4 Device – 電腦上執行ADB devices認不到 LG G4

終於換了手機了
最近再次開始寫Android程式
誰不知..LG G4 開啟了Developer Mode
但是當我執行 指令去看看這個device 是不是連接到電腦時卻認不到

adb devices

做了一會Research 後 發現.
原來是需要安裝驅動程式/ Driver

解決方法:
我們可以到以下連結之後填上 手機的Model Number
不是 LG G4 而是 再細分的形號號碼 E.G.H818N 這是LG G4 的雙咭版的Model Number
http://www.lg.com/hk/support/software-manuals

LG Hong Kong Download

下載Driver 之後安裝後 再次執行
Installed LG G4 Driver

adb kill-server
和
adb devices

便可以了認到手機了
adb devices LG G4

Hope you find it useful

Default android debug.keystore location

今天嘗試在Android Applicationimplement Google OAuth
當我去到Google API Console 嘗試建立一個 “Android Key“的時候
他的Instruction說明要 找出developer certificate E.G. KeystoreSHA1 fingerprint
之後加入Google API ConsoleConfig
keytool -list -v -keystore mystore.keystore

Accept requests from an Android application with one of the certificate fingerprints and package names listed below:
Configure Android Key

Release keyDeveloper Certificate/ keystore我知道在那裡..
如果大家不知道怎樣建立

可以參考以下網誌
怎樣建立 Android Developer Certificate Keystore

做了一會research 終於發現了debug.keystore 存在那裡 大家的User資料夾內的 “.android“資料夾內
大家可以到以下路徑看看

c:\users\{username你的使用者名稱}\.android\debug.keystore

E.g.
Android Default Debug.Keystore
Hope you find it useful

Useful command for Android Development 1 – 一些有用的在開發Android程式時幾有用的指令筆記

最近多了開發Android程式..
發現有很多時候..有一些幾長的指令..
常常在準備發佈
一些有用的 android development command 記下便可以在這裡複製了..
不用自己打 =)

發現做程式開發很多時候都需要sign key

以下便是建立 Sign Key的 指令..
只是把 [ 的內容/名字 ]更變了便可以用來Generate 自己的Sign key

我通常會把我的key 方在同一個地方上..方便搵
E.g

D:\Ionic\SampleProject\keystores

之後便用command prompt 開啟這個資料夾..

keytool -genkey -v -keystore [my-release-key.keystore/你的Release Key的名.keystore] -alias [alias_name/別名] -keyalg RSA -keysize 2048 -validity 10000

然後輸入以下指令
e.g.

keytool -genkey -v -keystore SharechiwaiDemoReleaseKey.keystore -alias ShareChiWaiDemoReleaseKey -keyalg RSA -keysize 2048 -validity 10000

之後便會要求你輸入一個密碼給這個keystore
Keytools - Generate Key Step 1

完成後會叫你輸入一些資料給這個keystore e.g. 你的名稱/ 公司名和地區等等

之後會叫你確認之前輸入的資料
如果沒有問題的話..輸入”yes
Keytools Confirm Key Information

他會再叫你輸入一個新的密碼 給這個 key
如果想使用和keystore一樣的密碼..可以按”Enter
keytools - confirm key password

之後便完成了 Generate Release Key 這個動作了

keystore file
Hope you find it useful

‘zipalign’ is not recognized as an internal or external command, operable program or batch file

在準備發佈我的Ionic Android 程式到 Google Play Store 前 需要使用 zipalign 來把這個 APK 優化。。。
可惜當我使用 zipalign 指令時。。
出現了以下的錯誤信息
“‘zipalign’ is not recognized as an internal or external command, operable program or batch file
'zipalign' is not recognized as an internal or external command, operable program or batch file

很多時候遇到 “‘xxx’ is not recognized as an internal or external command, operable program or batch file” 都是因為 “Environment Variable” 沒有設定好

我在想..像adb 這些 Android SDKtools都可以用到..
所以應該不是 “Environment Variable” 的 Path的問題

做了一會research之後發現

原來zipalign.exe.不是儲存在我們android SDK tool 這個資料夾內。。

<span style="color: #008000;"><strong>"C:\Users\[Username]\AppData\Local\Android\sdk\tools"
</strong></span>

Android SDK Tools Folder
而是在。。

<span style="color: #008000;"><strong>"C:\Users\[Username]\AppData\Local\Android\sdk\build-tools\[Build version]"
</strong></span>

Android SDK Build Tools
解決方法
。。
zipalign 從 “build-tools“的資料夾內
複製到 “tools” 的資料夾內

之後便可以成功使用 zipalign 指令了
ZipAlign tools work

Hope you find it useful