有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java没有规则使目标“external/obpermissionjar/javalib/obpermissionjarPro20160628_1.0.9”为..所需。。?

我想在AOSP中添加第三个库。首先,我把**。外部/obpermission中的jar文件,以及我的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.

共 (1) 个答案

  1. # 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)也是一个好主意,但我不认为这是必需的