跳轉至

同文 Android 輸入法平臺

build License: GPL v3 GitHub release F-Droid release Latest build

關於

源於開源的注音倉頡輸入法前端,基於著名的 RIME 輸入法框架,使用 JNI 的 C 語言和 Android 的 Java/Kotlin 語言書寫,旨在保護漢語各地方言母語,音碼、形碼通用的輸入法平臺。

查看文檔

下載

  • 穩定版
    Get it on F-Droid Google Play 立即下載

沿革

TRIME 是 Tongwen RIME 或是 ThaeRvInputMEthod 的縮寫:

  • 最初,輸入法是寫給泰如拼音(tae5 rv2)的,中文名為“泰如輸入法”;
  • 然後,添加了吳語等方言碼錶,做成了一個輸入法平臺,更名為“漢字方言輸入法”;
  • 後來,相容了五筆、兩筆等形碼,在太空衛士、徵羽的建議下,更名為“同文輸入法平臺 2.x”。寓意音碼形碼同臺,方言官話同文。
  • 之後,藉助 JNI 技術,享受了 librime 的成果,升級為“同文輸入法平臺 3.x”,簡稱“同文輸入法”。

現在歡迎你前來貢獻 ~!

開發入門

準備

開發者應正確安裝配置好 Android SDK 和 Android NDK。如果還不熟悉 Android 開發,建議安裝 Android Studio,它會自動安裝並配置 Android 開發環境。

對 JDK(OpenJDK)版本的要求是 17 或 21。

Windows 上的前提條件

當前構建配置會使構建過程中建立符號連結,開發者需要:

  • 啟用開發者模式 以在無管理員許可權的情況下建立符號連結。
  • 啟用 git 的符號連結支援:

    PowerShell
    git config --global core.symlinks true
    

如果無法或者不想啟用上述設定也沒關係。構建系統會自動在符號連結建立失敗時使用複製代替。

構建

1. 克隆此專案並拉取所有子模組。

Bash
git clone [email protected]:osfans/trime.git
git submodule update --init --recursive

2. 編譯除錯版本:

Bash
# On Linux or macOS
make debug

# On Windows
.\gradlew assembleDebug

3. 編譯正式版本:

請建立 keystore.properties 檔案,包含以下內容,註明簽名信息

Text Only
storePassword=myStorePassword
keyPassword=mykeyPassword
keyAlias=myKeyAlias
storeFile=myStoreFileLocation

然後執行:

Bash
# On Linux or macOS
make release

# On Windows
.\gradlew assembleRelease

故障排除

Text Only
Target "boost_log_setup" links to target "Boost::coroutine" but the target was not found.

在 Linux 或 macOS 上執行 make clean,Windows 上執行 .\gradlew clean

其他問題:

  1. 首先嚐試 make clean
  2. 確保你的倉庫與最新版本一致。如果你修改了一個或更多的子模組,請確保它們與當前倉庫版本相容。
  3. 如果問題依然存在(不太可能), 嘗試進行一次新的克隆。
  4. 檢查是否有 PR/issue 與你的問題相關。 如果有的話,嘗試他們的解決方案。
  5. 如果以上方法都不工作,你可以提一個 issue 來尋求幫助(可選)。

鳴謝

第三方庫