2012-09-21 78 views
2

我想用android自定義構建項目構建自定義的ROM。我想添加一個android應用程序,其中有一個外部jar。但是每當我在/ package/apps/myApp中運行'mm'(即make),它都會給出錯誤41,它無法識別來自該外部jar的類和函數。雖然eclipse認識到jar和app在eclipse中運行完美,但'mm'不能編譯它。我該怎麼辦? 任何幫助,不勝感激。如何在Android應用程序中爲android自定義構建外部jar包

回答

4

請參閱計算器應用程序中的Android.mk文件。它使用外部罐子。 我也粘貼了一個示例mk文件,我用於我自己的應用程序。您可以使用它:

LOCAL_PATH:= $(叫我-DIR)

包括$(CLEAR_VARS)

LOCAL_MODULE_TAGS:=可選

LOCAL_MODULE_TAGS:=測試

LOCAL_STATIC_JAVA_LIBRARIES: = libguava libgcm android-support-v4

LOCAL_SRC_FILES:= $(call all-java-files-under,src)

LOCAL_SDK_VERSION:=當前

LOCAL_PACKAGE_NAME:= SampleApp

包括$(BUILD_PACKAGE)

包括$(CLEAR_VARS)

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES:= libguava:番石榴11.0.jar libgcm: gcm.jar

include $(BUILD_MULTI_PREBUILT)

包括$(叫全的makefile-下,$(LOCAL_PATH)

libguava和libgcm只是兩個名字空間(你可以用你自己的名字)兩個罐子:番石榴11.0.jar和gcm.jar(我已經在我的項目中分別使用了這些罐子)。我已將罐子放在項目文件夾中。如果你已經將jar包保存在libs文件夾中,請使用libguava:libs/guava-11.0.jar.Also,請勿使用mm。使用使,但不這樣做使清潔之前,否則它會刪除整個生成目錄,並從頭開始(採取了很多的時間),請接受的解決辦法,如果它的工作原理開始....感謝

+0

謝謝安澤..它的工作! –

+0

歡迎您。請接受我的解決方案作爲答案.. – anz

+0

我試過同樣的方式。 Buid運行時沒有錯誤,但lib不包含在已編譯的apk中。我該如何解決這個問題? –

相關問題