0

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

1)我想学习在将名称“ libcocos2dcpp.so ”更改为“randomname.so”后修改它的外观

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

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

4

1 回答 1

0

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

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

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

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

static {
    System.loadLibrary("randomname");
}
于 2015-03-13T02:47:36.673 回答