【问题标题】:No rule to make target `external/obpermissionjar/javalib/obpermissionjar-Pro20160628_1.0.9', needed by ..?没有规则来制作目标'external/obpermissionjar/javalib/obpermissionjar-Pro20160628_1.0.9',需要...?
【发布时间】:2016-10-24 13:24:47
【问题描述】:

我想在AOSP中添加第三个库。首先,我将**.jar文件放在external/obpermission中,我的Android.mk文件如下:

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE:=obpermission
LOCAL_MODULE_TAGES:=optional
LOCAL_MODULE_CLASS:=JAVA_LIBRARIES
LOCAL_MODULE_PATH:=$(TARGET_OUT_JAVA_LIBRARIES)
LOCAL_SRC_FILES:=javalib/obpermissionjar-Pro20160628_1.0.9
include $(BUILD_PREBUILT)

但它构建失败:

make: *** No rule to make target `external/obpermissionjar/javalib/obpermissionjar-Pro20160628_1.0.9', needed by `out/target/product/generic/obj/JAVA_LIBRARIES/obpermission_intermediates/obpermission'.  Stop.

【问题讨论】:

  • 你能把obpermission文件夹的确切目录结构贴出来吗?构建系统告诉你它找不到位于external/obpermissionjar/javalib/obpermissionjar-Pro20160628_1.0.9 的文件,你确定它在那里吗?
  • /home/helloliu/WORKING_DIRECTORY/external/obpermissionjar/javalib/obpermissionjar-Pro20160628_1.0.9.jar;/home/helloliu/WORKING_DIRECTORY/external/obpermissionjar/Android.mk

标签: java android makefile android-source


【解决方案1】:

将其更改为以下内容:

    LOCAL_PATH:= $(call my-dir)
    include $(CLEAR_VARS)
    LOCAL_MODULE:=obpermission
    LOCAL_MODULE_TAGES:=optional
    LOCAL_MODULE_CLASS:=JAVA_LIBRARIES
    LOCAL_MODULE_PATH:=$(TARGET_OUT_JAVA_LIBRARIES)
    LOCAL_MODULE_SUFFIX := $(COMMON_JAVA_PACKAGE_SUFFIX)
    LOCAL_SRC_FILES:=javalib/obpermissionjar-Pro20160628_1.0.9.jar
    include $(BUILD_PREBUILT)

您缺少文件路径的结尾.jar。包含LOCAL_MODULE_SUFFIX := $(COMMON_JAVA_PACKAGE_SUFFIX) 也是一个好主意,但我不相信这不是必需的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-28
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多