【问题标题】:Use External Jar in application android在应用程序android中使用外部Jar
【发布时间】:2012-08-20 06:08:54
【问题描述】:

我在 vendor/xxx/libs/frameworks 中有一个库。我想在位于 packages/apps/ 的单独应用程序中使用该库。当我调用库的类时,我得到了 ClassNotFoundException。所以我应该在我的应用程序 makefile 或清单文件中声明这个 jar。如果是,我该怎么做?

这是罐子的制作文件

LOCAL_PATH := $(call my-dir)

# =============================================== ===============

包括 $(CLEAR_VARS)

LOCAL_MODULE := xxx_core.jar

LOCAL_MODULE_CLASS := JAVA_LIBRARIES

LOCAL_MODULE_PATH := $(TARGET_OUT_JAVA_LIBRARIES)

LOCAL_SRC_FILES := $(LOCAL_MODULE)

包括 $(BUILD_PREBUILT)

==== 权限=========================

包括 $(CLEAR_VARS)

LOCAL_MODULE := xxx_core.xml

LOCAL_MODULE_CLASS := ETC

LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/权限

LOCAL_SRC_FILES := $(LOCAL_MODULE)

包括 $(BUILD_PREBUILT)

================================================ ==============

【问题讨论】:

    标签: android jar


    【解决方案1】:

    您没有提到是否将 jar 添加到应用程序的构建路径中。为此,请右键单击项目 > 构建路径 > 添加外部档案。

    如果这不能解决这个问题,那么你应该看看这个胎面:Android ClassNotFoundException

    我希望这会有所帮助。

    【讨论】:

    • 我没有使用 eclipse...我正在研究开源代码...所以我无法按照您的建议进行操作
    【解决方案2】:

    按照此步骤将 jar 文件包含在 android 应用程序中。对你有帮助。

    将你的 jar 文件放入 lib 文件夹中。

    现在右键单击 jar 文件。 转到构建路径,然后配置构建路径.. 现在打开一个对话框。 单击添加 JAR.. 按钮。 现在从打开的项目列表中选择要添加到应用中的 jar 文件。

    现在点击确定。 您的 jar 文件已添加到您的应用程序中

    【讨论】:

      【解决方案3】:

      如果您还没有弄清楚这一点,您正在寻找的构建命令是:

      LOCAL_STATIC_JAVA_LIBRARIES := android-common <YOUR-FRAMEWORK>
      

      假设你在框架中的 makefile 有一个类似的指令

      LOCAL_MODULE:= <YOUR-FRAMEWORK>
      

      祝你好运,我发现 Android 构建系统是一个巨大的无证混乱 - 但他们可能打算这样

      【讨论】:

        【解决方案4】:

        在应用程序的清单中使用&lt;uses-library&gt; 来引用这个.jar。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-09-19
          • 1970-01-01
          • 2011-10-08
          • 1970-01-01
          • 1970-01-01
          • 2016-03-27
          相关资源
          最近更新 更多