2

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

4

1 回答 1

4

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

LOCAL_PATH := $(调用我的目录)

包括 $(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)

包括 $(call all-makefiles-under,$(LOCAL_PATH)

libguava 和 libgcm 只是两个 jar 的两个命名空间(您可以使用自己的名称):guava-11.0.jar 和 gcm.jar(我在我的项目中使用过这些 jar)。我将罐子保存在项目文件夹中。如果您将 jar 保存在 libs 文件夹中,请使用 libguava:libs/guava-11.0.jar。另外,不要使用mm。使用make,但不要在它之前执行make clean,否则它将删除整个构建目录并从头开始(需要很多时间)如果可行,请接受作为解决方案....谢谢

于 2012-09-21T10:38:08.533 回答