2013-03-11 32 views
3

我正在添加一個應用程序作爲我的android構建的一部分。該應用程序使用android-support-v4.jar。所以我把jar文件放在我的應用程序的libs文件夾中,並從應用程序的Android.mk文件中引用它,如圖所示。在軟件包/應用程序中使用來自android框架的java庫

include $(BUILD_PACKAGE) 
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libs/android-support-v4.jar 
include $(BUILD_MULTI_PREBUILT) 

在編譯源代碼,我得到以下錯誤:

build/core/base_rules.mk:170: *** packages/apps/Personalization: MODULE.TARGET.JAVA_LIBRARIES.android-support-v4 already defined by frameworks/support/v4. Stop. 
DDK build start. 

error: build_android 



build/core/base_rules.mk:170: *** packages/apps/Personalization: MODULE.TARGET.JAVA_LIBRARIES.android-support-v4 already defined by frameworks/support/v4. Stop. 
DDK build start. 

error: build_android 

可有人請讓我知道什麼需要做的這樣,我可以擺脫這個錯誤,並讓我的建立好的工作

UPDATE

我完全Android.mk文件

LOCAL_PATH:= $(call my-dir) 
include $(CLEAR_VARS) 

LOCAL_SRC_FILES := $(call all-subdir-java-files) 
LOCAL_STATIC_JAVA_LIBRARIES := \ 
    android-support-v4 \ 
LOCAL_PACKAGE_NAME := Personalization 
LOCAL_CERTIFICATE := platform 

include $(BUILD_PACKAGE) 
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libs/android-support-v4.jar 
include $(BUILD_MULTI_PREBUILT) 

回答

1
LOCAL_STATIC_JAVA_LIBRARIES := \ 
     android-support-v4 

這應該有效。把它放在任何地方include $(BUILD_PACKAGE)

+0

請看我更新的Android.mk文件。有了這個mk文件,我得到了以下構建錯誤:'build/core/package.mk:43:*** packages/apps/Personalization:包模塊必須定義LOCAL_PACKAGE_NAME。停止。 DDK構建開始。 ' – user1400538 2013-03-11 10:23:51

+0

刪除最終的\後android-support-v4 – StarPinkER 2013-03-11 10:24:51

+0

我刪除了最後的\。現在它給出了我在問題中發佈的相同錯誤:'build/core/base_rules.mk:170:*** packages/apps/Personalization:MODULE.TARGET.JAVA_LIBRARIES.android-support-v4已經由框架/支持定義/ V4。停止。 DDK build start.' – user1400538 2013-03-11 10:33:03

相關問題