Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

请问工程中的dict_pinyin.dat如何生成? #9

Open
lelelongwang opened this issue Sep 16, 2019 · 8 comments
Open

请问工程中的dict_pinyin.dat如何生成? #9

lelelongwang opened this issue Sep 16, 2019 · 8 comments

Comments

@lelelongwang
Copy link

No description provided.

@leonhhhhh
Copy link

No description provided.

单独make c++代码,以command包的builder为入口 构建,然后执行构建文件

@lelelongwang
Copy link
Author

单独make c++代码:是指把C++代码放在Android系统里,然后执行make编译操作吗?
以command包的builder为入口 构建,然后执行构建文件:这句也不是特明白。
大佬有相关的文档博客之类的吗?不是特别熟悉这部分,谢谢大佬

@leonhhhhh
Copy link

单独make c++代码:是指把C++代码放在Android系统里,然后执行make编译操作吗?
以command包的builder为入口 构建,然后执行构建文件:这句也不是特明白。
大佬有相关的文档博客之类的吗?不是特别熟悉这部分,谢谢大佬
clone下这个工程之后你看下c++部分的源码,会发现其中command包的builder那个文件里面有个main方法,这个在Android中并没有使用到,这个是用来生成dict_pinyin.dat字库的,
生成方法:clone工程,终端cd进command包,执行make命令,假如执行成功在当前目录会生成 一个pinyin开头的执行文件,直接在终端中执行这个文件,就会在res/raw中生成新的字库dat文件
注意点:
上面的步骤是mac环境的步骤,window基本一样,但是windows可能环境缺失 需要配置环境
pinyin开头的执行文件双击也可以执行 但是不要这么做 要使用终端来运行

@lelelongwang
Copy link
Author

好的,谢谢大佬详细的讲解,我现在应该是环境缺失,我先配置下环境再试试,谢谢!

@leonhhhhh
Copy link

好的,谢谢大佬详细的讲解,我现在应该是环境缺失,我先配置下环境再试试,谢谢!

加油 我也是才开始弄输入法 大家一起交流进步

@wangpapple
Copy link

@leonhhhhh 你好,我现在也在研究这块,我按照你说的方法,重新生成了dict_pinyin.dat, 然后编译出PinyinIME.apk,放到我的手机里,中文输入法报错,我没有修改rawdict_utf16_65105_freq.txt这个文件的内容。是不是在生成dat时还需要注意些什么呢?

@leonhhhhh
Copy link

@leonhhhhh 你好,我现在也在研究这块,我按照你说的方法,重新生成了dict_pinyin.dat, 然后编译出PinyinIME.apk,放到我的手机里,中文输入法报错,我没有修改rawdict_utf16_65105_freq.txt这个文件的内容。是不是在生成dat时还需要注意些什么呢?

报什么错误呢

@wangpapple
Copy link

@leonhhhhh 解决了,https://github.com/xiangfademao/PinYinImeDicBuilder 参考这个修改了之后就可以了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants