原來的HiSTBAndroidV500R001C01SPC020\device\hisilicon\bigfish\packages\apps\HiLatinIME\Android.mk內容如下:
#include $(call all-subdir-makefiles)
使用mm命令沒法編譯到子目錄去,後來看到https://android.googlesource.com/platform/packages/inputmethods/LatinIME/+/e245b27a4e520c900c79c2fe2c8a163b725ed83d/Android.mk 這裏,改成
subdirs := native java tests tools
include $(call all-named-subdir-makefiles, $(subdirs))
之後才能給編譯到子目錄去。
(2016-04-22)現在又遇到這個問題,才發現自己當時有多愚蠢,其實根本不需要按上面去指定子目錄,只需要把include前面的井號去掉,海思默認是不編譯這個輸入法的,所以加了井號來註釋掉,都忘了makefile裏面的井號表示註釋。
海思FAE的回答如下:
先進入到frameworks/opt/inputmethodcommon目錄mm
再進入HiLatinIME可以mm出HiLatinIME.apk
\out\target\product\Hi3716CV200\system\app
測試方法----
1. HiLatinIME.APK放到device\hisilicon\bigfish\prebuilts\ThirdPartyApplications\system目錄下。
2. 刪除sougou輸入法的apk和原本的lib目錄。
3. 把HiLatinIME.APK解壓後,可以看到裏面有lib文件, 替換原來的ThirdPartyApplications\system目錄下的lib目錄。
4. 重新編譯sdk。
5. 燒寫