android - 在包/应用程序中使用 android 框架中的 java 库

标签 android linux linux-kernel

我正在添加一个应用程序作为我的 android 构建的一部分。该应用程序使用 android-support-v4.jar。所以我将 jar 文件放在我的应用程序的 libs 文件夹中,并从应用程序的 Android.mk 文件中引用它,如图所示。

include $(BUILD_PACKAGE)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libs/android-support-v4.jar
include $(BUILD_MULTI_PREBUILT)

在编译源代码时,出现以下错误:

build/core/base_rules.mk:170: *** packages/apps/Personalization:  MODULE.TARGET.JAVA_LIBRARIES.android-support-v4 already defined by frameworks/support/v4.   Stop.
DDK build start.

error: build_android



build/core/base_rules.mk:170: *** packages/apps/Personalization:  MODULE.TARGET.JAVA_LIBRARIES.android-support-v4 already defined by frameworks/support/v4.   Stop.
DDK build start.

error: build_android

有人可以让我知道需要做什么,这样我就可以摆脱这个错误并让我的构建工作正常

更新

我完整的Android.mk文件

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_STATIC_JAVA_LIBRARIES := \
    android-support-v4 \
LOCAL_PACKAGE_NAME := Personalization
LOCAL_CERTIFICATE := platform

include $(BUILD_PACKAGE)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libs/android-support-v4.jar
include $(BUILD_MULTI_PREBUILT)

最佳答案

LOCAL_STATIC_JAVA_LIBRARIES := \
        android-support-v4

这应该有效。把它放在 include $(BUILD_PACKAGE)

之前的任何地方

关于android - 在包/应用程序中使用 android 框架中的 java 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15335857/

相关文章:

python - file.replace ('abcd' ) 也替换了 'abcde' 如何只替换精确值?

c - 没有 malloc 时发生内存泄漏

linux - 将 wpa_supplicant 链接到非默认 openssl 版本

linux - 在 Linux 内核模块的 ioctl 上获取 ENOTTY

linux - 如何编写符合 ALSA 的虚拟设备驱动程序?

android - fragmentContainer 是 fragment 的唯一标识符?

android - [尝试在 64 位架构上安装应用程序时,INSTALL_FAILED_NO_MATCHING_ABIS : Failed to extract native libraries, res=-113

android - @interface - 什么?

android - 重复 +id 布局范围的可能用例是什么?

linux - 打补丁编译内核,在哪个目录