我正在尝试使用 android 自定义构建项目构建自定义 rom。我想向其中添加一个 android 应用程序,其中有一个外部 jar。但是,每当我在 /package/apps/myApp 中运行“mm”(即 make)时,它都会给出错误 41,在该错误中它无法识别来自该外部 jar 的类和函数。尽管 eclipse 认识到 jar 和 app 在 eclipse 中运行完美,但“mm”无法编译它。我应该怎么办?任何帮助是极大的赞赏。
1 回答
请参阅计算器应用程序中的 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,否则它将删除整个构建目录并从头开始(需要很多时间)如果可行,请接受作为解决方案....谢谢