2016-10-24 2 views
0

ich einen dritten lib in AOSP.First hinzufügen möchten, habe ich die ** JAR-Datei in externen/obpermission und meine Android.mk Datei sind wie folgt:.Keine Regel, um das Ziel `external/obpermissionjar/javalib/obpermissionjar-Pro20160628_1.0.9 'zu machen, benötigt von ..?

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) 

Aber es Builds fehlgeschlagen mit:

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. 
+0

Können Sie die genaue Verzeichnisstruktur des Ordners "obpermission" posten? Das Build-System teilt Ihnen mit, dass es die Datei unter 'external/obpermissionjar/javalib/obpermissionjar-Pro20160628_1.0.9' nicht finden kann. Sind Sie sicher, dass es da ist? – Bobbake4

+0

/home/helloliu/WORKING_DIRECTORY/external/obpermissionjar/javalib/obpermissionjar-Pro20160628_1.0.9.jar;/home/helloliu/WORKING_DIRECTORY/external/obpermissionjar/Android.mk – helloliu

Antwort

0

ändern es auf die folgenden:

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) 

Sie wurden die Hinter .jar für den Dateipfad fehlt. Es ist auch eine gute Idee, die LOCAL_MODULE_SUFFIX := $(COMMON_JAVA_PACKAGE_SUFFIX) einzuschließen, aber es ist nicht erforderlich, glaube ich nicht.

+0

nice! Es funktioniert für mich! Vielen Dank! – helloliu

Verwandte Themen