gpt4 book ai didi

android - 如何使用 eclipse 在 apk 中包含预构建的共享库

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:22:07 24 4
gpt4 key购买 nike

我有一个共享库 libfoo.so 并且需要在我的 android 应用程序中使用它。

我的第一个尝试是在 Android.mk 中:

include $(CLEAR_VARS)
LOCAL_MODULE := test
LOCAL_SRC_FILES := test.cpp
LOCAL_LDLIBS := -L$(PATH_TO_FOO) -lfoo
include $(BUILD_SHARED_LIBRARY)

在我的 Activity 中,我有:

statis
{
System.loadLibrary("foo");
}

此构建正确,但我注意到创建的 apk 不包含 libfoo.so(我还看到它未复制到 libs/armeabi)。我想出于这个原因,我在执行我的应用程序时遇到了 UnsatisfiedLinkError。

我在其他一些帖子中看到我需要添加 $(PREBUILD_SHARED_LIBRARY),所以我将以下内容添加到我的 Android.mk 中:

include $(CLEAR_VARS)
LOCAL_MODULE:= foo
LOCAL_SRC_FILES := $(FOO_PATH)/libfoo.so
include $(PREBUILD_SHARED_LIBRARY)

但现在我遇到了构建错误:

foo: LOCAL_SRC_FILES points to a missing file.

我确定路径是正确的。请注意,libfoo.so 最初的版本号在末尾,但由于 ndk-build 提示,我不得不将其删除(并且只保留 .so)。

我做错了什么?

最佳答案

include 似乎拼错了:

include $(PREBUILD_SHARED_LIBRARY)

应该是

include $(PREBUILT_SHARED_LIBRARY)

关于android - 如何使用 eclipse 在 apk 中包含预构建的共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7927210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com