源于开源的注音仓颉输入法前端,基于著名的 RIME 输入法框架,使用 JNI 的 C 语言和 Android 的 Java/Kotlin 语言书写,旨在保护汉语各地方言母语,音码、形码通用的输入法平台。
TRIME 是 Tongwen RIME 或是 ThaeRvInputMEthod 的缩写:
- 最初,输入法是写给泰如拼音(tae5 rv2)的,中文名为“泰如输入法”;
- 然后,添加了吴语等方言码表,做成了一个输入法平台,更名为“汉字方言输入法”;
- 后来,兼容了五笔、两笔等形码,在太空卫士、征羽的建议下,更名为“同文输入法平台 2.x”。寓意音码形码同台,方言官话同文。
- 之后,借助 JNI 技术,享受了 librime 的成果,升级为“同文输入法平台 3.x”,简称“同文输入法”。
现在欢迎你前来贡献 ~!
-
Android SDK 和 Android NDK
- 如果还不熟悉 Android 开发,建议安装 Android Studio,它会自动安装并配置 Android 开发环境。
-
JDK(OpenJDK)17
-
Python 3 (用于给 OpenCC 生成词典文本文件)
当前构建配置会使构建过程中创建符号链接,开发者需要:
-
启用开发者模式 以在无管理员权限的情况下创建符号链接。
-
启用
git
的符号链接支持:git config --global core.symlinks true
如果无法或者不想启用上述设置也没关系。构建系统会自动在符号链接创建失败时使用复制代替。
git clone git@github.com:osfans/trime.git
git submodule update --init --recursive
# 可以使用部分克隆节约时间
git submodule update --init --recursive --filter=blob:none
# On Linux or macOS
make debug
# On Windows
.\gradlew assembleDebug
请创建 keystore.properties
文件,包含以下内容,注明签名信息:
storePassword=myStorePassword
keyPassword=mykeyPassword
keyAlias=myKeyAlias
storeFile=myStoreFileLocation
然后执行:
# On Linux or macOS
make release
# On 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
- 确保你的仓库与最新版本一致。如果你修改了一个或更多的子模块,请确保它们与当前仓库版本兼容。
- 如果问题依然存在(不太可能), 尝试进行一次新的克隆。
- 检查是否有 PR/issue 与你的问题相关。 如果有的话,尝试他们的解决方案。
- 如果以上方法都不工作,你可以提一个 issue 来寻求帮助(可选)。
- 开发:osfans
- 贡献:boboIqiqi、Bambooin、senchi96、heiher、abay、iovxw、huyz-git、tumuyan、WhiredPlanck、nopdan......
- 维基:xiaoqun2016、boboIqiqi......
- 翻译:天真可爱的满满(繁体中文)、点解(英文)......
- 键盘:天真可爱的满满、皛筱晓小笨鱼、吴琛 11、熊猫阿 Bo、默默ㄇㄛ ˋ......
- 捐赠:Releases 中的“打赏”实时更新
- 社区:在 Issues、QQ 群 (811142286)、QQ 群 (224230445)、Google Play、贴吧、Telegram 中反馈意见的网友
- 项目:RIME、OpenCC、注音仓颉输入法等开源项目
- Boost C++ Libraries (Boost Software License)
- darts-clone (New BSD License)
- LevelDB (New BSD License)
- libiconv (LGPL License)
- marisa-trie (BSD License)
- glog (New BSD License)
- OpenCC (Apache License 2.0)
- RIME (BSD License)
- snappy(BSD License)
- utfcpp (Boost Software License)
- yaml-cpp (MIT License)
- 注音仓颉输入法 (Apache License 2.0)