Trime
Android 平台的 Rime 输入法
关于
Trime 最初是开源[安卓繁体中文输入法]的前端,基于 RIME 输入法框架,使用 Java/Kotlin 和 JNI 编写。它旨在保护各种中国地方方言的本土语言,是一个通用的形码和拼音输入法平台。
下载
历史
TRIME 是 Tongwen RIME 或 ThaeRv Input Method 的缩写。
最初,TRIME 是为泰如拼音编写的,名为"泰如输入法"。
后来,我们创建了一个包含一些码表的输入法平台,如吴语。我们将其重命名为"汉字方言输入法"。
之后,它支持了五笔、两笔等形码输入法,我们将其命名为同文输入法平台 2.0,意味着形码和拼音输入法在一个平台上,方言和普通话共用一套汉字。
受益于通过 JNI 实现的 librime 项目,我们现在是 TRIME 的 3.0 版本,即"同文输入法"。
欢迎您贡献!
开发者入门指南
准备工作
需正确安装并配置 Android SDK 和 Android NDK。如果您是 Android 开发新手,请安装 Android Studio。
所需的 JDK (OpenJDK) 版本为 17 或 21。
Windows 环境准备
根据当前构建配置将创建符号链接,开发者需要:
-
启用开发者模式,以便无需管理员权限即可创建符号链接。
-
为
git
启用符号链接支持:git config --global core.symlinks true
如果您无法或不愿启用这些设置,也没关系。在创建符号链接出错时将使用复制替代。
构建
1. 克隆此项目并获取所有子模块:
git clone git@github.com:osfans/trime.git
git submodule update --init --recursive
2. 无签名的调试版本:
# 在 Linux 或 macOS 上
make debug
# 在 Windows 上
.\gradlew assembleDebug
3. 带签名的发布版本:
创建 keystore.properties
文件,包含以下签名信息:
storePassword=myStorePassword
keyPassword=mykeyPassword
keyAlias=myKeyAlias
storeFile=myStoreFileLocation
然后,运行:
# 在 Linux 或 macOS 上
make release
# 在 Windows 上
.\gradlew assembleRelease
故障排除
Target "boost_log_setup" links to target "Boost::coroutine" but the target was not found.
在 Linux 或 macOS 上运行 make clean
,或在 Windows 上运行 .\gradlew clean
。
其他问题:
- 尝试执行
make clean
- 确保您的仓库是最新的。如果一个或多个子模块被修改,也要确保它们与当前版本兼容。
- 如果问题仍然存在(可能性很小),尝试重新克隆。
- 检查是否有与您的问题相关的issue或PR。如果有,尝试他们的解决方案。
- 如果以上方法都不奏效,您可以创建一个issue来寻求帮助(可选)。
致谢
- 开发者:osfans
- 贡献者:boboIqiqi、Bambooin、senchi96、heiher、abay、iovxw、huyz-git、tumuyan、WhiredPlanck、nopdan...
- Wiki编辑者:xiaoqun2016、boboIqiqi...
- 翻译者:天真可爱的满满(繁体中文)、点解(英文)...
- 键盘设计师:天真可爱的满满、皛筱晓小笨鱼、吴琛11、熊猫阿Bo、默默ㄇㄛˋ...
- 捐赠者:见发布页中的二维码
- 社区:在Issues、QQ群(811142286)、QQ群(224230445)、贴吧、Google Play、Telegram等平台反馈的网友...
- 项目:RIME、OpenCC、Android传统中文输入法等。
第三方库
- Boost C++库(Boost软件许可证)
- darts-clone(新BSD许可证)
- LevelDB(新BSD许可证)
- libiconv(LGPL许可证)
- marisa-trie(BSD许可证)
- glog(新BSD许可证)
- OpenCC(Apache许可证2.0)
- RIME(BSD许可证)
- snappy(BSD许可证)
- utfcpp(Boost软件许可证)
- yaml-cpp(MIT许可证)
- Android传统中文输入法(Apache许可证2.0)