發表文章

目前顯示的是 2018的文章

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