2016-10-24 9 views
0

私はAOSP.Firstにおける第三のlibを追加したいが、私は外付け/ obpermissionで** jarファイルを置いて、私のAndroid.mkファイルがされている次のように対象を `external/obpermissionjar/javalib/obpermissionjar-Pro20160628_1.0.9 'にするルールはありません。 。

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

フォルダ 'obpermission'の正確なディレクトリ構造を投稿できますか?ビルドシステムは、 'external/obpermissionjar/javalib/obpermissionjar-Pro20160628_1.0.9'にあるファイルが見つからないことを伝えています。 – Bobbake4

+0

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

答えて

0

以下に変更し、それを:

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)も含めることをお勧めしますが、必ずしもそうではありませんが、私は信じられません。

+0

nice!それは私のために働く!ありがとう! – helloliu

関連する問題