【问题标题】:how to include external jar in android app for android custom build如何在 android 应用程序中包含用于 android 自定义构建的外部 jar
【发布时间】:2012-09-13 17:58:45
【问题描述】:

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

【问题讨论】:

    标签: android build jar external rom


    【解决方案1】:

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

    LOCAL_PATH := $(call my-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:guava-11.0.jar libgcm:gcm.jar

    包括 $(BUILD_MULTI_PREBUILT)

    include $(call all-makefiles-under,$(LOCAL_PATH)

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

    【讨论】:

    • 我尝试过同样的方法。 Buid 运行没有错误,但 lib 不包含在编译的 apk 中。我该如何解决这个问题?
    猜你喜欢
    • 2011-04-25
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-21
    • 2015-09-29
    • 1970-01-01
    相关资源
    最近更新 更多