您的位置:首页 > 编程语言 > Go语言

google 输入法源码debug环境搭建

2010-09-17 17:55 381 查看
首先看一下http://www.cnblogs.com/zhangweia/archive/2010/08/19/1803434.html
是调试android源码的基本过程,但是如果是想调试输入法时出现了一个错误:

在eclipse的Debug环境下调试普通java程序时还未到我的断点(断点是打在onStartInputView,onCreateInputView

等)就会出现Source not found.和一个Edit Source Lookup Path...的按钮。

具体解决方法是:

这里将以PinyinIME输入法为例,

1.将packages/inputmethods/PinyinIME/src和packages/inputmethods/PinyinIME/jni添加到源码的根目录下。

在eclipse里选择源码根目录下的一个packages,右击选择build path->configure build path->add folder,将

PinyinIME的src和jni加进来->ok

2.拷贝

IPinyinDecoderService.java。

去电脑里存goolge源码的工程,将XXproject/out/target/common/obj/J***A_LIBRARIES/com.android.inputmethod.pinyin.lib_intermediates/src/com/android/inputmethod/pinyin/下的IPinyinDecoderService.java拷贝到

XXproject/

packages/inputmethods/PinyinIME/

src

目录下,然后到eclipse里打开

packages/inputmethods/PinyinIME/

src,按F5刷新,显示出拷贝的

IPinyinDecoderService.java,如果不行就关闭eclipse,重新打开一下下。

3.eclipse上调试android里的程序。

先执行:

cd android源码目录

. build/envsetup.sh

lunch 1 # to build the emulator

emulator & # you should see a GUI picture of a phone

ddms & # you should get a splufty debugging console

然后在eclipse中配置调试类型和端口:

在Run->Debug Configurations->Remote java application上双击,然后,”Host:”设为localhost,”Port:”设为8700,”Connection Type”为Standard(Socket Attach)

然后“Apply”

注意,在点击”Debug”时苦出错,说8700端口被占用,那么把DDMS程序关掉,重新打开DDMS就OK了。如果提供连不到VM错误时,请注意,要先在DDMS中选中某一进程(对应某一应用程序),才能在eclipse执行 Debug。

在eclipse调试时,可以设断点、单步调试。

that is ok

如果模拟器上没有你想要的PinyinIME输入法的话,去查看out/target/product/generic/system/app/下是否有PinyinIME.apk,没有的话,到build/target/product/目录的sdk.mk 和core.mk里将

PinyinIME /加入,记得不要添加在第一个的位置,如下

core.mk文件

PRODUCT_PACKAGES := /

framework-res /

PinyinIME /

Browser /

CarHomeLauncher /

Contacts /

Home /

。。。。。。。。。。。。

sdk.mk文件

PRODUCT_PACKAGES := /

AccountAndSyncSettings /

PinyinIME /

AlarmClock /

Camera /

Calculator /

。。。。。。。。。。

然后在源码根目录下执行make,结束后就可以到setting的language&keyboard里看到谷歌拼音输入法选项了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: