如何在Android应用程序中包含外部jar用于android自定义构建

时间:2012-09-21 10:03:04

标签: android build jar external rom

我正在尝试使用android自定义构建项目构建自定义rom。我想添加一个Android应用程序,其中有一个外部jar。但每当我在/ package / apps / myApp中运行'mm'(即make)时,它会给出错误41,在该错误中,它无法识别来自该外部jar的类和函数。虽然eclipse正在认识到jar和app在eclipse中运行得很完美但是'mm'无法编译它。我该怎么办? 非常感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

请参阅计算器应用内的Android.mk文件。它使用外部罐子。 我也粘贴了一个用于我自己的应用程序的示例mk文件。你可以使用它:

LOCAL_PATH:= $(致电my-dir)

包括$(CLEAR_VARS)

LOCAL_MODULE_TAGS:=可选

LOCAL_MODULE_TAGS:=测试

LOCAL_STATIC_JAVA_LIBRARIES:= libguava libgcm android-support-v4

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

LOCAL_SDK_VERSION:=当前

LOCAL_PACKAGE_NAME:= SampleApp

包括$(BUILD_PACKAGE)

包括$(CLEAR_VARS)

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES:= libguava:guava-11.0.jar libgcm:gcm.jar

包括$(BUILD_MULTI_PREBUILT)

包括$(调用all-makefiles-under,$(LOCAL_PATH)

libguava和libgcm只是两个名称空间(您可以使用自己的名字)分别用于两个jar:guava-11.0.jar和gcm.jar(我在项目中使用过这些jar)。我把jar保存在项目文件夹中。如果你将jar保存在libs文件夹中,请使用libguava:libs / guava-11.0.jar.Also,不要使用 mm 。使用 make ,但不要先做 make clean ,否则它将删除整个构建目录并从头开始(花费大量时间)请接受为解决方案它有效....谢谢