从源代码构建dictool_aosp.jar

时间:2017-07-24 02:23:44

标签: android dictionary build keyboard android-source

我无法构建dictool_aosp.jar。我从存储库下载了aosp源,然后运行以下命令:

source build/envsetup.sh
lunch aosp_flo-userdebug
make -j3
make dictool_aosp

但是,我收到了以下错误:

including ./system/vold/Android.mk ...
including ./tools/external/fat32lib/Android.mk ...

make: *** No rule to make target `dictool_aosp'.  Stop.

#### make failed to build some targets (01:02 (mm:ss)) ####

请指导我如何构建jar文件?

我还尝试使用mmmma从目录构建并获得以下结果:

$ cd packages/inputmethods/LatinIME/tools/dicttool/
$ mma
...
including ./tools/external/fat32lib/Android.mk ...
No private recovery resources for TARGET_DEVICE flo
make: Entering directory `/android-repo'
make: Nothing to be done for `all_modules'.
make: Leaving directory `/android-repo'

#### make completed successfully (24 seconds) ####

$ mm
...
No private recovery resources for TARGET_DEVICE flo
make: Entering directory `/android-repo'
make: *** No rule to make target `/temp/out/dist/android-repo/host/linux-x86/framework/junit.jar', needed by `/temp/out/dist/android-repo/host/common/obj/JAVA_LIBRARIES/dicttool_aosp_intermediates/javalib.jar'.  Stop.
make: Leaving directory `/android-repo'

虽然mma成功,但输出目录中有 jar文件。

1 个答案:

答案 0 :(得分:0)

我假设您在运行make dictool_aosp时收到此错误:

make: *** No rule to make target `dictool_aosp'.  Stop.

表示没有制作名为dictool_aosp的目标。

您可以通过检查该软件包的dictool_aosp来尝试构建Android.mk。看看是否有LOCAL_MODULE定义。如果有的话,您可以使用这个拨打电话。如果没有,您可以添加它,或者只是在您要构建的项目目录的顶部运行mm

一些有用的提示:

  • 您可以使用make modules
  • 查看所有制作目标
  • 您可以使用mm构建子项目(构建当前目录中的所有模块)或使用mma(使用构建当前目录中的所有模块依赖关系)