發表文章

Eclipse 安裝失敗: Eclipse/plugins/org.eclipse.equinox.launcher_1.5.200.v20180922-1751.jar

最近重新下載新的Eclipse,發現新下載的Eclipse安裝時就會發生錯誤訊息而直接停止執行:  Failed to find a Main Class in "/Applications/STS.app/Contents/MacOS//../Eclipse/plugins/org.eclipse.equinox.launcher_1.5.200.v20180922-1751.jar". 連帶的 STS(Spring Tool Suite) , 由於也是使用Eclipse,所以也出現了相同的錯誤而無法安裝  上網查到的解決方法,說要更新至最新版的jdk,即可解決。而上Java官網才發現,JDK 8已於2019一月份停止更新了,目前最新的版本是JDK 11,直接下載 Oracle JDK 安裝後就解決了。

Mac安裝JDK後仍出現沒有runtime的錯誤 No Java runtime present, requesting install

圖片
最近Mac電腦整個硬碟清除式的重灌後發現,Facebook開發時一定要做的 開發環境產生密鑰雜湊 ,卻一直出現沒有安裝JDK的警告訊息, 但明明就有從Oracle官網下載最新版本的JDK 甚至還一度懷疑是不是最新版本Mac作業系統升級後造成的。 後來才發現是因為環境變數沒設定好,以下是設定的過程 1. 先到Oracle 官網下載JDK 2. 使用Terminal輸入以下的指令 a. 產生環境變數設定檔(如果之前沒有製作過設定檔才需要此步驟) touch .bash_profile b.編輯環境變數設定檔內容,使用vim打開設定檔 vim ~/.bash_profile c.貼上下列的環境變數, export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home" export PATH=${JAVA_HOME}/bin:$PATH d.立刻套用環境變數設定 source .bash_profile 最後終於可以成功看到已安裝的Java版本了 reference: https://blog.csdn.net/vvv_110/article/details/72897142 https://www.jianshu.com/p/85db01965da3

Kotlin在Fragment要如何使用getActivity()

當我們在Fragment要取得所依附的Activity時,在Java的寫法我們可以用getActivity() 但是在Kotlin卻找不到getActivity()了 其實只要把本來習慣的getActivity()改成: activity 就可以了

Git 如何刪除已被加入追蹤的檔案 how to delete file from git repo

圖片
在使用Android Studio開發的過程, 如果在一開始忘了把專案會自動產生/變動的檔案加入gitignore裡就push上去了 例如.idea/misc.xml 事後就算再把那個檔案加入gitignore還是會被追蹤到變動 就會造成每次隊友把code pull下來,就會有個變動過的檔案在uncommit change提醒你 而且這個跟程式碼一點關係都沒有呀,實在滿煩惱的 解決的方法是 使用git rm指令 git rm --cached .idea/misc.xml 在輸入完指令之後會顯示被rm掉的檔案 之後再push上去之後,這個被加入到repo的檔案不會再出現了 Reference: https://stackoverflow.com/questions/2047465/how-can-i-delete-a-file-from-git-repo

Git 如何在Commit時加入樣板template的機制

這個使用的情境是,當團隊有制式的Commit log需要遵守時,使用Commit template的機制,可以確保大家commit出去的log訊息好閱讀、追蹤issue。而針對個人也可以在 commit送出之前多一道程序看到自己送出前的log訊息。 先建立一個要來做為template的檔案,使用touch去新增,假設建立一個名為「.gitmessage.txt」的文字建來做為template touch ~/.gitmessage.txt 建立之後再把template指令加入 git config commit.template ~/.gitmessage.txt 然後再用vi去寫入該template檔案 vi .gitmessage.txt 然後加入自訂內容的範本文字,假設每次commit都要加上issue no以及相關說明: Ticket-No. Comment: 再用「:wq」存檔離開 之後只要都使用「git commit」的指令,就會自動進入template內容,然後修改template內容之後「:wq」存檔離開就會自動寫入commit log了 Reference: https://git-scm.com/book/zh-tw/v1/Git-客製化-Git-設定 https://stackoverflow.com/questions/21998728/how-to-specify-a-git-commit-message-template-for-a-repository-in-a-file-at-a-rel

Fresco圓型圖片失效 Fresco roundascircle not working

Fresco 要顯示圓型的圖片只要加上 fresco:roundAsCircle="true" 但有時候會很奇怪的突然就失效,還是一樣顯示為方型的圖片 原因是Android Studio自動加入的XML namespace錯誤所造成的 解決方法: 將Layout xml最上方原本的namespace xmlns:fresco="http://schemas.android.com/tools" 修改為 xmlns:fresco="http://schemas.android.com/apk/res-auto" reference:  https://github.com/facebook/fresco/issues/1023

如何解決git clone下來只有Master branch

圖片
在專案的開發過程,我們會在本地端新增了不同的branch,而且將本地端的一些適合上傳到Git Server(例如:Github、Bitbucket)的branch push上去。 但下次從Git Server使用git clone將整份專案重新下載時,就會發現本地端只有一個Master branch而沒有其他遠端上的branch。 這個時候查看所有的branch git branch -v -a 會發現有些在遠端的branch在本地端沒有出現 解決的方法: 假設你想把遠端上的develop branch加入本地端並且立刻切換過去該branch,則可以使用下列的指令 git checkout --track origin/develop 此時就可以看到本地端已經出現了遠端存在的develop branch了 Reference: http://stackoverflow.com/questions/9537392/git-fetch-remote-branch