跳转至

同文 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 来寻求帮助(可选)。

鸣谢

第三方库