我无法构建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文件?
我还尝试使用mm
和mma
从目录构建并获得以下结果:
$ 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
文件。
答案 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
(使用构建当前目录中的所有模块依赖关系)