我正在尝试使用android自定义构建项目构建自定义rom。我想添加一个Android应用程序,其中有一个外部jar。但每当我在/ package / apps / myApp中运行'mm'(即make)时,它会给出错误41,在该错误中,它无法识别来自该外部jar的类和函数。虽然eclipse正在认识到jar和app在eclipse中运行得很完美但是'mm'无法编译它。我该怎么办? 非常感谢任何帮助。
答案 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 ,否则它将删除整个构建目录并从头开始(花费大量时间)请接受为解决方案它有效....谢谢