我可以重构 name libcocos2dcpp.so 吗?

Can I refactor name libcocos2dcpp.so?

libcocos2dcpp.so 位于路径 proj.android\libs\armeabi

1) 我想学习修改名字“libcocos2dcpp.so”后的样子"randomname.so"

(意图是,不确定,但如果人们不知道它是用什么制作的,它可能有助于保护我的游戏源代码,我的意思是 cpp 因为 libcocos2dcpp.so 最后有 cpp)

2) 此外,这个 libcocos2dcpp.so 是在我每次构建代码时新创建的还是在整个生命周期中都保持不变?

您可以使用 Android.mk 文件中的 LOCAL_MODULE_FILENAME 更改您的库名称。根据ANDROID-MK文档在Android-NDK文件夹下:

LOCAL_MODULE_FILENAME
    This variable is optional, and allows you to redefine the name of
    generated files. By default, module <foo> will always generate a
    static library named lib<foo>.a or a shared library named lib<foo>.so,
    which are standard Unix conventions.

    You can override this by defining LOCAL_MODULE_FILENAME, For example:

        LOCAL_MODULE := foo-version-1
        LOCAL_MODULE_FILENAME := libfoo

    NOTE: You should not put a path or file extension in your
    LOCAL_MODULE_FILENAME, these will be handled automatically by the
    build system.

您可以将您的 lib 文件名重命名为

LOCAL_MODULE := randomname
LOCAL_MODULE_FILENAME := librandomname

因此构建系统会自动将库构建为 librandomname.so

并且不要忘记更改 Android Activity 中的代码:

static {
    System.loadLibrary("randomname");
}