2012-09-21 54 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中。我该如何解决这个问题? –

相关问题